自定义管理对象开发指南
1. 指针比较规则
在检查Objective - C对象指针时,应将其与 nil 进行比较;而对于其他C指针,则使用 NULL 。当处理指向指针的指针时,同样使用 NULL 。若指针不直接引用Objective - C对象,即便它所引用的指针指向一个对象, NULL 也是合适的比较值。
2. 多属性验证
2.1 多属性验证方法
当需要基于多个字段的值来验证一个管理对象时,方法有所不同。在所有单字段验证方法执行完毕后,会调用另外的方法进行更复杂的验证。有两个这样的方法:
- 当将新的管理对象插入上下文时,使用 validateForInsert: 方法。
- 当更新现有对象时,实现 validateForUpdate: 方法。
在这两种情况下,如果对象通过验证则返回 YES ,若有问题则返回 NO 。与单字段验证一样,若返回 NO ,还应创建一个 NSError 实例来指明遇到的具体问题。
2.2 代码示例
假设在数据模型中, name 和 secretIdentity 两个属性只需提供其中一个。可以通过以下方式实现:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



