【发布时间】:2010-11-28 04:09:40
【问题描述】:
我很想使用int,并使0 == NO、1 == YES 和其他任何东西== 未定义。
显然有一百万种方法可以做这样的事情,但对你来说最好的方法是什么?我能想到的问题包括简单性和内存占用(例如,如果我有很多这些怎么办?)。
另一种方法是使用两个 BOOL,一个用于isDefined,一个用于value
另一种方式,
typedef enum { CPStatusUndefined, CPStatusAvailable, CPStatusUnavailable } CPStatus;
编辑,用例是:
我有一个难以计算的是/否属性。当它被检查时,它会被频繁地检查(UIMenuController,OFTEN),但除非用户选择它,否则它永远不会被检查。我选择处理这个的方式是一个三型变量。第一次检查时,如果未定义,则计算是/否值并返回它,之后只返回是/否值。
【问题讨论】:
标签: objective-c cocoa boolean