2011-09-03 9 views
0

私はstackoverflowや他の場所でこれについて見つけることができるすべての記事を読んだことがあります。アンダースコア条約の目的は、象牙自体とその財産の使用を区別することであると理解していますが、変数名に注意を払うと実際の違いはわかりません。私には2つの質問があります。ivarsにアンダースコアを付けて名前を付けると、実際の意味は何か

アクセサーを使用できない場所がありますか?にはがあり、_varを使用しますか?言い換えれば は、私が使用することはできませんが場所です: self.var [self var] self.var=foo [self setVar:foo]

第二に、誰かがは、アンダースコア規則を使用していない状況は下線大会はそう続けるであろうと、トラブルに私を得るでしょう記述することができます私のうちから私?

この質問は他の場所で回答されると申し訳ありません。私はそれを見つけられなかった、または私はそれを理解していませんでした!うまく

答えて

0

、いくつかのためではなく、他人のために合法的な、あなたは一例として、この

-(void) setAlive:(BOOL) isItOrNot { 

    if(isItOrNot) { 
     [self setHPs:self.characterClass.baseHPs]; 
     [self.army addCharacterWithKey:self.key]; 
    } else { 
     [self setHPs:0]; 
     [self.army removeCharacterWithKey:self.key]; 
    } 

    alive_=isItOrNot; 

} 

-(BOOL) alive { 
    return alive_; 
} 

ような何かを行うことができます...あなたが保持アイバーズのために、パラメータがある状態を扱うことを行う場合慎重に現在のiVarに等しい:

関連する問題