【发布时间】:2016-05-25 02:53:23
【问题描述】:
我正在尝试将我的 POST 响应添加到领域,但我抛出了这个错误:
无法将“字符串”类型的值转换为预期的参数类型“对象”
这是我的代码:
Alamofire.request(.POST, Data.loginEndpoint, parameters: parameters)
.responseObject { (response: Response<Particulars, NSError>) in
print(response.request)
print(response.response)
print(response.result)
if let result = response.result.value
{
do{
print(Realm.Configuration.defaultConfiguration.fileURL)
let realm = try Realm()
realm.add(result.name, update: true)
}
catch let err as NSError {
print("Error with realm: " + err.localizedDescription)
}
}
else
{
print("JSON data is nil. 123")
}
}
更新
我收到这个错误
致命错误:在展开可选值时意外发现 nil
user.name = result["name"]!.string
另外,我想从我的 do{} catch{} 中删除 !,但 swift 不允许我这样做。我如何解决它?
我的代码:
Alamofire.request(.POST, Data.loginEndpoint, parameters: parameters)
.responseObject { (response: Response<Particulars, NSError>) in
print(response.request)
print(response.response)
print(response.result)
if let result = response.result.value
{
do{
let user = Particulars()
user.name = result["name"]!.string
user.apiToken = result["api_token"]!.string
let realm = try Realm()
realm.add(user, update: true)
print(Realm.Configuration.defaultConfiguration.fileURL)
}
catch let err as NSError {
print("Error with realm: " + err.localizedDescription)
}
}
else
{
print("JSON data is nil. 123")
}
}
【问题讨论】:
-
我对 Realm 不是很熟悉,但看起来 Realm 想要一个继承自其“Object”类型的类对象。我想你必须创建一个类对象,其中包含你需要的所有属性(姓名、电子邮件等)在收到响应时设置这些属性,然后将该对象保存到 Realm。
标签: ios swift2 realm alamofire