2017-05-12 12 views
0

APIからデータを取得するサービスがあり、マップしたJsonを返してからRealmに移入し、最後にこれをビューに表示します。2回目にRealmの書き込みが失敗する

私はユーザーに強制的にデータの取得を促す方法があります。つまり、レルムのデータも更新する必要があります。これはメソッドを初めて呼び出すときに問題なく動作します。しかし、私がもう一度やり直そうとすると、この例外が発生するたびにクラッシュします。このエラーは、その後最初に思った別の関数の内部で発生した

​​

答えて

0

*** Terminating app due to uncaught exception 'RLMException', reason: 'Can only add, remove, or create objects in a Realm in a write transaction - call beginWriteTransaction on an RLMRealm instance first.' 

は、これは私の機能がどのように動作するかです。私はこの[someKey:someObject]のような辞書を保持していて、この辞書を書き込み元の参照として使用していました。

問題はこれが試行の外でした! realm.write

// removed this reference 
// var dictionary = [String:SomeObject]() 

realm.write { 
     let someObject = SomeObject() 
     someObject.id = someKey 
     realm.add(someObject, update: true) 
} 
関連する問題