にJSONレスポンスを追加することはできません私は、レルムに私のPOST応答を追加しようとしているが、私はこのエラーをスローしています:レルム
Cannot convert value of type 'String' to expected argument type 'Object'
は、これは私のコードです:
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")
}
}
UPDATE
このエラーが発生しました
fatal error: unexpectedly found nil while unwrapping an Optional value
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'タイプから継承するクラスオブジェクトを求めているようです。私は、あなたがレスポンスを取得してそのオブジェクトをレルムに保存するときに必要なすべてのプロパティ(名前、電子メールなど)を設定してクラスオブジェクトを作成する必要があると思います。 –