編集- タイプミスをお詫びします。急いでいたので、建物から出なければなりませんでしたが、うーん...質問してもいいですか、なぜ反対票を投じたのですか? いくつかの構文エラーのためだけですか?私は批判されることを受け入れますが、建設的にお願いします。
建設的な回答をありがとう、私は両方に賛成票を投じました。
=============================================
このクラス全体で使用したい iVar BOOL があります。に初期化しようとしましYES
たが、最初に読み取ったときはNO
です。何故ですか?int
私のすべてが保持されているため、これは私にとって奇妙です。
私の.mm
ファイルには次のようなものがあります:
@interface MyClass : NSObject {
BOOL myBool;
int myInt;
}
@end
@implementation MyClass
-(id)init{
//...
myInt = 3;
myBool = YES; //here i set it
//...
[self addObjectsToGame];
//...
}
-(void)addObjectsToGame{
//...
assert(myInt == 3);
assert(myBool); // <---- this line would fail
//...
}
@end
assign で @property を使用できることはわかりましたが、なぜこの iVar はその値を保持しないのでしょうか??
編集
わかりました、うわー、ここで何かが本当にめちゃくちゃです...私はそれを置き換えようとしましたが@property
、まだ機能していません. 次に、変数の「プロジェクト内のすべてを検索」しようとしましたが、myBool
他の場所では変更していません
注:私はcocos2dを使用していますが、それが何かに影響を与えるとは思いません