美文网首页
Core Data Relationship

Core Data Relationship

作者: Ray0218 | 来源:发表于2019-11-29 17:50 被阅读0次

1. Delete Rule

Delete Rule 表明了数据对象在被删除时,和他有 relationship 的其他数据对象的处理规则。

No Action

删除后没有任何操作,也不会将关联对象的关联属性指向nil

Nullify

删除后会将关联对象的关联属性指向nil,这是默认值。
只有当 relationship 是 Optional 时,该设置才是有意义的。否则,你必须在删除前,为有 relationship 的数据对象手动设置新的 relationship。

Cascade

删除当前对象后,会将与之关联的对象也一并删除。

- Deny

在删除当前对象时,如果当前对象还指向其他关联对象,则当前对象不能被删除。

2. Properties

optional: 在使用时是否可选,即是否必须有值,该选项默认是勾选的,如果不勾选, 在设置的时候没有赋值的话会报错

transient: 设置当前属性是否只存在于内存,不被持久化到本地,如果设置为YES,这个属性就不参与持久化操作,属性的其他操作没有区别。transient非常适合存储一些在内存中缓存的数据,例如存储临时数据,这些数据每次都是不同的,而且不需要进行本地持久化,所以可以声明为transient的属性。

参考:https://www.jianshu.com/p/0ddfa35c7898

相关文章

网友评论

      本文标题:Core Data Relationship

      本文链接:https://www.haomeiwen.com/subject/vybwwctx.html