2010-06-21 4 views
0

@interface에 BOOL 속성 ...Newb ObjC 질문 재 : 클래스

BOOL nameIsValid; 

@property (nonatomic) BOOL nameIsValid; 

@implementation ...

@sysnthesize nameIsValid; 

-(void)someMethod { 
    nameIsValid = YES; 
} 

-(void)anotherMethod { 
    if(nameIsValid){ 
     ... 
    } 
} 

왜 문은 항상 심지어 후, FALSE로 내 평가 않은 경우 someMethod가 호출됩니까?

답변

2

대신 self.propertyName = value을 사용하십시오.

이유 : self 접두어에 왼쪽 속성을 사용하면 합성 된 setter 메서드가 호출됩니다.

설정자를 사용하지 않는 경우 BOOL의 기본값은 NO (또는 0)으로 유지됩니다.

+0

감사합니다. 잘못 될 수있는 것이 있습니까? –

+0

신경 쓰지 마세요 - 내 부분에 정말 어리석은 오류였습니다. –