Tag: 主键

我应该为Realm中的每个实体定义主键吗?

我注意到设置PK在Realm中不是强制性的,只是可以省略。 但是在文档中指出: 索引是为主键属性自动创build的。 我想澄清一些问题: 1)如果我没有自己分配,那么PK的缺省值是由Realm定义的。 它是散列或什么的? (如果我不设置PK并调用[MyRealmObject primaryKey]则返回nil ) 2)如果这个隐式PK是默认索引的? 我是否应该担心,因为如果它没有被索引,这是否意味着它会影响这个实体的整体性能(例如,获取对象)? 3)每次为每个RLMObject子类定义PK还是不需要Realm,并且可能只依赖Realm本身定义的内部实现?