【发布时间】:2016-05-23 06:01:29
【问题描述】:
我正在尝试将我的 JSON 对象添加到 Realm,但我一直被抛出此错误
无法将“__NSCFDictionary”(0x10c52f178) 类型的值转换为“NSArray”(0x10c52eb88)。
在for user in result as! [AnyObject] { 行。这是我的 JSON 响应:
{
"name" : "Jonny Walker",
"api_token" : "qwertyuiop1234567890",
"profile_picture" : "http:default_profile_picture.jpg",
"id" : 10,
"email" : "jwalker@gmail.com"
"username" : "jonny"
}
这是我的代码:
import Foundation
import Alamofire
import SwiftyJSON
import RealmSwift
import ObjectMapper
import AlamofireObjectMapper
class Login {
init(userName: String, passWord: String) {
Data.sharedInstance.userName = userName
Data.sharedInstance.passWord = passWord
}
// call this method to login
func getRequest() {
let parameters = [
"username" : Data.sharedInstance.userName!,
"password" : Data.sharedInstance.passWord!,
]
Alamofire.request(.POST, Data.todoEndpoint, parameters: parameters)
.responseJSON { response in
if let result = response.result.value
{
let value = JSON(result)
do{
print(Realm.Configuration.defaultConfiguration.fileURL!)
let realm = try! Realm()
for user in result as! [AnyObject] {
try realm.write{
realm.add(user as! Object, update: true)
}
}
}
catch let err as NSError {
print("Error with realm: " + err.localizedDescription)
}
}
else
{
print("JSON data is nil.")
}
}
}
}
【问题讨论】:
标签: json swift2 realm alamofire