自定义管理对象开发全解析
1. 单属性验证
在单属性验证中,对于日期属性,如果日期在未来,验证方法返回 NO ;若在过去,则返回 YES 。当返回 NO 时,需要创建字典存储错误信息,再用该字典创建 NSError 实例。示例代码如下:
NSError *error = [[NSError alloc] initWithDomain:kHeroValidationDomain
code:kHeroValidationBirthdateCode
userInfo:userInfoDict];
这里要注意,在单属性验证方法中无需调用 super ,因为这些方法是在运行时动态创建的,父类中并没有对应的方法。
每个 NSError 都需要一个错误域和错误代码。错误代码是唯一标识特定错误类型的整数,错误域则定义了生成错误的应用程序或框架。你可以为自己的应用定义错误域,例如使用反向 DNS 风格的字符串,这样能让应用更容易调试。
2. nil 与 NULL 的区别
在验证方法中,通常会将 outError 与 NULL 进行比较,而不是 n
超级会员免费看
订阅专栏 解锁全文
85万+

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



