iOS 上的领域:使用 primaryKey 创建嵌套对象时崩溃

Realm on iOS: crash while creating nested object with primaryKey

无法使用 primaryKey 创建嵌套对象:我有 Media 对象嵌套 Location 对象和 Comment 对象。在所有这些对象中,我已经实现了 primaryKey,当我尝试创建 Media 对象时,我遇到了崩溃:

realm.add(media, update: true)

Can't create object with existing primary key value ...

顺便说一下,问题出在 Comment 对象上,但是 Location 没问题,但是它们的实现方式类似。

我找到了原因,它的函数顺序错误。正确的顺序是将媒体添加到领域,然后才将其分配给用户:

realm.add(media, update: true)
currentUser.media.append(media)