6
誰かがObjective Cクラスの一部として静的変数を宣言する方法を教えてもらえますか? このクラスで作成しているインスタンスの数を追跡したかったのです。Objective-Cで静的変数を宣言するにはどうすればよいですか?
誰かがObjective Cクラスの一部として静的変数を宣言する方法を教えてもらえますか? このクラスで作成しているインスタンスの数を追跡したかったのです。Objective-Cで静的変数を宣言するにはどうすればよいですか?
あなたのクラスの+initialize
メソッドを使用します(。コメントで提案されているように、if (self == [MyClass class])
条件を追加する更新)
@implementation MyClass
static NSUInteger counter;
+(void)initialize {
if (self == [MyClass class]) {
counter = 0;
}
}
@end
をプラスあなたは 'initialize'が二度実行されないことを確認するかもしれませんクラスがサブクラス化されている場合 – zoul
静的NSUIntegerカウンタ= 0;の何が問題なのですか?標準のCイニシャライザが動作するときに 'initialize'メソッドの必要はありません。 – JeremyP
zoul - 良い点!編集します。 –