我在我的iOS項目中使用Swift的Realm。分配對象時的領域錯誤
我有一個Realm對象,它反過來包含對其他Realm對象的引用。我注意到一些奇怪的行爲,其中設置參考如下會導致主鍵錯誤:
Terminating app due to uncaught exception 'RLMException',
reason: 'Can't create object with existing primary key value '35834'.'
什麼奇怪的是,我只是設置一個參考。我有兩個對象(ObjectA和ObjectB),每個對象都有自己的主鍵。
public class ObjectA: Object{
dynamic public var objectReference:ObjectB?
當我這樣做的第一次與該objectReference它工作正常。就在我用相同的objectReference進行後續更新時,它似乎出錯了。
如果我第一次打電話給對象添加更新:真正的事情是可以的,但感覺哈克。也許這是正確的路要走?或者也許我已經錯過了與Realm的一點。是否將對象分配給另一個對象試圖將對象添加到Realm?
謝謝
感謝您的回答。事實證明,問題在於,我在分配它之前將ObjectB存儲在Realm中。這是第一次完成任務,但是在任何時候對象被分配後,它都會拋出異常。有道理的方式 – James