2010-06-21 5 views
0

@interface ...Newb ObjC Question re: propriété BOOL sur une classe

BOOL nameIsValid; 

@property (nonatomic) BOOL nameIsValid; 

@implementation ...

@sysnthesize nameIsValid; 

-(void)someMethod { 
    nameIsValid = YES; 
} 

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

Pourquoi mon instruction if exploitez toujours à FAUX, même après la someMethod est appelée?

Répondre

2

Utilisez plutôt self.propertyName = value. Pourquoi: L'utilisation du préfixe self avec une propriété de gauche appelle sa méthode de mise en forme synthétisée. Si vous n'utilisez pas le setter, la valeur par défaut du BOOL restera NO (ou).

+0

Merci, mais cela n'a fait aucune différence. Y at-il autre chose qui pourrait être faux? –

+0

Nevermind - c'était une erreur vraiment stupide de ma part. –

Questions connexes