例子:
一个验证方法包含这个检查,以便判断是否需要创建NSError对象:
- (BOOL)validateCompanyName:(NSString *)newName error:(NSError **)outError {
if (outError != NULL) {
// do it...
现在我传递一个NSError对象,像这样:
NSError *error = nil;
BOOL ok = [self validateCompanyName:@"Apple" error:&error];
我不确定这是否符合非空检查。我认为它不是NULL,因为我相信NULL不是nil。也许有人可以澄清一下?
nil
,会发生什么? ;) - Dave DeLong