在我的实例方法,想一个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)
什么是做到这一点的正确方法是什么?
嗨马提亚斯,谢谢你的回答。我认为'BOOL's存储为'NSNumber'对象。不会'=='只是比较它们的指针而不是它们的实际值? – AlexR
BOOL是一个基本类型,例如int或float。直接比较它。 http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/ProgrammingWithObjectiveC/FoundationTypesandCollections/FoundationTypesandCollections.html –