通常在我的代码中,我需要检查x个bool的状态是否都为真,或者所有bool都是false.所以我这样做:
BOOL first, second, third;
if((first && second && third) || (!first && !second && !third))
//do something
Run Code Online (Sandbox Code Playgroud)
作为一个懒惰的程序员,我想知道这种查询是否有一些数学简写,而不是每次都要输入这整个东西?
在我的实例方法中,想要将BOOL参数与静态变量的内容进行比较,例如:
- (NSArray*)myMethod:(NSString*)someString actualValuesOnly:(BOOL)actualValuesOnly {
static NSString *prevSsomeString;
static BOOL prevActualValuesOnly;
static NSArray *prevResults
if ([someString isEqualToString:prevSomeString] &&
([actualValuesOnly isEqual: prevActualValuesOnly])
// HOW TO COMPARE THESE TWO BOOLEANS CORRECTLY??
{ return prevResults; }// parameters have not changed, return previous results
else { } // do calculations and store parameters and results for future comparisons)
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么?