iOS上的领域:使用primaryKey创建嵌套对象时崩溃
无法使用iOS上的领域:使用primaryKey创建嵌套对象时崩溃,ios,swift,realm,primary-key,Ios,Swift,Realm,Primary Key,无法使用primaryKey创建嵌套对象:我有媒体对象,嵌套位置对象和注释对象。在所有这些对象中,我已经实现了primaryKey,当我试图创建Media对象时,我遇到了崩溃: realm.add(媒体,更新:true) 无法使用现有主键值创建对象… 顺便说一下,问题在于Comment对象,但是Location是可以的,但是它们的实现方式类似 我找到了原因,但顺序不对。正确的顺序是将介质添加到域,然后将其分配给用户: realm.add(media, update: true) currentU
primaryKey
创建嵌套对象:我有媒体
对象,嵌套位置
对象和注释
对象。在所有这些对象中,我已经实现了primaryKey
,当我试图创建Media
对象时,我遇到了崩溃:
realm.add(媒体,更新:true)
无法使用现有主键值创建对象…
顺便说一下,问题在于Comment
对象,但是Location
是可以的,但是它们的实现方式类似
我找到了原因,但顺序不对。正确的顺序是将介质添加到域,然后将其分配给用户:
realm.add(media, update: true)
currentUser.media.append(media)
如果您可以发布带有模型代码的modelPicture,会很有帮助吗?在将媒体对象保存到域数据库之前,您是否尝试添加注释?如果是这样,在内存中,您将有两个具有相同primaryKey的对象,这是不允许的。不,正如我所说,我执行保存的唯一位置是realm。添加(媒体,更新:true)和带注释的位置是嵌套的。是的,您是对的:-)在realm中添加媒体之前,我正在尝试添加具有所有嵌套对象的媒体