抱歉,如果有人问过这样的问题,但我认为我理解布尔值,这让我感到困惑。在命令行 obj-c 程序中,BigNerdRanch 书说主函数返回 0,在布尔值中表示 false,这是一件好事,因为如果它返回 true 或 1,则意味着发生了错误。
所以本书后面的这段代码让我感到困惑。
-(BOOL)readFromData (NSData *)data ofType:(NSString *)typeName error(NSError **)outError
todoItems = [NSPropertyListSerialization propertyListWithData: data
options:NSPropertyListMutableContainers
format:NULL
error:outError
return (todoItems != nil);
这段代码基本上不会说,由于 todoItems 将加载数据,因此它的指针不会设置为 nil,因此它将评估 true 作为方法的 BOOL 值返回 true,这意味着存在错误?我对此感到很困惑。