Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS上的领域:使用primaryKey创建嵌套对象时崩溃_Ios_Swift_Realm_Primary Key - Fatal编程技术网

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中添加媒体之前,我正在尝试添加具有所有嵌套对象的媒体