我确信这个问题以前已经被问过很多次了,但它仍然给我带来麻烦。我这样定义类的 bool 属性:
@property(readwrite,assign) BOOL namesVisible;
它不会给出编译器错误,但 NSLogs 为 (null)。显然我在这里做错了什么,但我不知道它是什么。
最佳答案
BOOL 只是字符,要么是 0,要么是 1。因此,您不需要在属性声明中使用存储关键字,因此它应该是:
@property (readwrite) BOOL namesVisible;
其次,记录BOOL时,使用int格式字符串,%d,或者传入一个字符串:
NSLog(@"My Boolean: %d, or %@", object.namesVisible, object.namesVisible ? @"Yes" : @"No");
关于cocoa - bool 值作为 Cocoa 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3744166/