cocoa - bool 值作为 Cocoa 中的属性

标签 cocoa properties

我确信这个问题以前已经被问过很多次了,但它仍然给我带来麻烦。我这样定义类的 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/

相关文章:

Android Studio Gradle - settings.gradle 中的 local.properties 变量(路径)

c# - 您应该通过属性访问同一类中的变量吗?

objective-c - 如何让 NSSearchField 在自动完成时发送操作?

xcode - OS X Today Widget - 如果内容已更改,如何在 NCWidgetProviding.widgetPerformUpdateWithCompletionHandler 中检测?

objective-c - 如何删除具有权限的文件

objective-c - capitalizedString 不能正确大写以数字开头的单词?

objective-c - iOS 应用程序在真实设备上速度变慢

objective-c - 我想了解何时使用 @property 与实例变量

ios - 计算属性还是存储属性?

jQuery 1.6 类型属性未定义