Objective-C と Cocoa は初めてです。NSInteger と NSNumber は、プリミティブ数値型の「プラットフォームセーフ」バージョンであるため (NSNumber の場合はオブジェクトにラップされているため)、単純な整数を操作する場合に推奨されることを読みました。したがって、クラスには、NSTimer が発生したときにインクリメントされるカウンターが必要です。Apple フォーラムで、同様の状況にある人に、ヘッダーで NSNumber ポインターを宣言し、numberWithInt: で初期化することを推奨している人々のグループを見つけました。新しいオブジェクト (次のようなものcounter = [NSNumber numberWithInt:[counter intValue]+1];
)。これは私にはやり過ぎに見えます。必要なのは int カウンターだけの場合 (そして、サイズが問題にならないので、15 に達した後は 0 にリセットします)、int を使用するだけで済みません。タイマーのループを繰り返すたびに新しいオブジェクトを作成しますか?
もしそうなら、クラス全体でプリミティブ型を利用できるようにするにはどうすればよいですか。オブジェクト型では、インターフェイスで宣言し、@property と @synthesize を使用することを知っています...プリミティブを操作するときに同等のもの (存在する場合) は何ですか?