如何更改 MagicalRecord 中实体的主键?

How to change Primary Key of entity in MagicalRecord?

我在尝试将实体 class 的属性设置为主键时遇到问题。

我们知道在MagicalRecord中实体class的默认主键是<entity>ID。例如,我在 Person 实体中有一个 userID 属性,我的问题是如何将 userID 设置为 Person 的主键,或者甚至可能吗?

我试过使用 relatedByAttribute 到 link userID 和 personID 但它对我不起作用。

这是我的数据模型的截图

每次我尝试将 MR_importFromObject 用于 create/retrieve Person 实体时,它都会在 MR_executeFetchRequest

中崩溃

谁能帮帮我?我正在使用 cocoa pods 安装最新的 MagicalRecord 框架。

谢谢!

好的,我找到了为什么它在我的情况下不起作用。

我应该将 Person 实体中的 relatedByAttribute 设置为 userID,它之前是在 userID 属性用户信息

中设置的