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