, 예를 들어, 정적 변수의 내용으로 BOOL 매개 변수를 비교하고 싶습니다비교 두 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)
어떻게이 작업을 수행하는 올바른 방법이 될 것이다?
안녕하세요. Matthias, 답변 해 주셔서 감사합니다. 'BOOL'은'NSNumber' 객체로 저장되어 있다고 생각했습니다. '=='단지 포인터를 비교하고 실제 값을 비교하지 않겠는가? – AlexR
BOOL은 int 또는 float와 같은 기본 유형입니다. 그것을 직접 비교하십시오. http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/ProgrammingWithObjectiveC/FoundationTypesandCollections/FoundationTypesandCollections.html –