1. Delete Rule
Delete Rule 表明了数据对象在被删除时,和他有 relationship 的其他数据对象的处理规则。
No Action
删除后没有任何操作,也不会将关联对象的关联属性指向nil
Nullify
删除后会将关联对象的关联属性指向nil,这是默认值。
只有当 relationship 是 Optional 时,该设置才是有意义的。否则,你必须在删除前,为有 relationship 的数据对象手动设置新的 relationship。
Cascade
删除当前对象后,会将与之关联的对象也一并删除。
- Deny
在删除当前对象时,如果当前对象还指向其他关联对象,则当前对象不能被删除。
2. Properties
optional: 在使用时是否可选,即是否必须有值,该选项默认是勾选的,如果不勾选, 在设置的时候没有赋值的话会报错
transient: 设置当前属性是否只存在于内存,不被持久化到本地,如果设置为YES,这个属性就不参与持久化操作,属性的其他操作没有区别。transient非常适合存储一些在内存中缓存的数据,例如存储临时数据,这些数据每次都是不同的,而且不需要进行本地持久化,所以可以声明为transient的属性。
网友评论