對不起,如果這樣的事情已經被問到,但我認爲我理解布爾值,這讓我感到困惑。在一個命令行obj-c程序中,BigNerdRanch書中說主函數返回0,它在布爾中表示爲false,這是一件好事,因爲如果返回true或1,則意味着發生了錯誤。BOOL評估Objective-C
所以這段代碼後來在這本書中讓我感到困惑。
-(BOOL)readFromData (NSData *)data ofType:(NSString *)typeName error(NSError **)outError
todoItems = [NSPropertyListSerialization propertyListWithData: data
options:NSPropertyListMutableContainers
format:NULL
error:outError
return (todoItems != nil);
不會驗證碼說基本上是因爲todoItems將被加載數據是指針將不會被設置爲零,因此它會評估真這將是方法意義BOOL值返回true有一個錯誤?我很困惑。