【发布时间】:2020-07-23 11:24:53
【问题描述】:
我在 api 中有这样的数组:
[{
data = "";
datetime = "23.07.2020 12:09";
id = 340593;
status = "My current task is";
},...]
我已经创建了这样的结构:
struct RemarksModel {
let id:Int
let status,datetime:String
let data:String?
}
我在这里提出要求:
AF.request(URLRequest(url:Pathes.init(endpoint: "notepad/\(noteModel?.id ?? 0)/documentation").resourseUrl),
interceptor: CallInterceptor.init(method:HTTPMethod.get)).responseJSON(completionHandler: { (response) in
print(response.description)
switch response.result{
case .success(let array):
let remarksData = array as? [RemarksModel]
let json = response.data as? [RemarksModel]
print(json?.count)
// if remarksData?.count ?? 1 > 0{
// self.remarksArray += remarksData!
// self.tableView.reloadData()
// }
case .failure(let error):
print(error.localizedDescription)
}
})
问题是我无法将此数组转换为我的模型对象数组。当我尝试将所有接收到的数据添加到数组时,我的应用程序崩溃了,因为我的数组为零,尽管日志中有 json。也许我必须使用另一种方式将接收到的 json 数组转换为对象数组?
【问题讨论】: