【发布时间】:2019-01-21 11:20:09
【问题描述】:
我尝试了许多解决方案,但都没有成功。我正在尝试传递我的 json 数据并返回用户值。
型号:
import Foundation
class UserModel: NSObject {
var UserID: String!
var Name: String!
init(UserID: String, Name: String) {
super.init()
self.UserID = UserID
self.Name = Name
}
}
获取功能:
guard let url = URL(string: "https://api.com/api.php?PatientList") else { return }
var request = URLRequest(url: url)
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Accept")
request.httpMethod = "POST"
let pinPost = "&Token=\(token)"
request.httpBody = pinPost.data(using: .utf8)
Alamofire.request(request).responseJSON { (response) in
if let dict = response.result.value as? Dictionary<String, AnyObject> {
if let datas = dict["Data"] as? NSArray {
for data in datas {
let users = UserModel(UserID: data["PatientID"], Name: data["DisplayName"])
}
}
}
}
我收到Type 'Any' has no subscript members 的错误消息,以前的解决方案没有奏效,我无法弄清楚。
["Response": 1, "Data": <__NSSingleObjectArrayI 0x600002624ae0>(
<__NSArrayI 0x600002455f60>(
{
DOB = "09/08/1987";
DisplayName = "Jesse Gray";
PatientID = "1575da84-864f-11e8-9bae-02bd535e30bc";
}
【问题讨论】: