私はObjective-CとCocoaを初めて使っています。私は、NSIntegerとNSNumberはプリミティブな数値型(NSNumberの場合、オブジェクトにラップされている)の "プラットフォームセーフ"なバージョンであるため、単純な整数を扱うときに優先されることを読んでいます。だから、クラス内にNSTimerが起動したときにインクリメントされるカウンタが必要です。 Appleフォーラムでは、同様の状況で誰かに推薦している人々のグループが見つかりました。ヘッダにNSNumberポインタを宣言し、numberWithInt:で初期化してから、インクリメントする必要があるたびに新しいオブジェクト(counter = [NSNumber numberWithInt:[counter intValue]+1];
のようなもの)。これは私に過労のように見えます。私が必要としているのはintカウンタです(そして、btw、それはヒットした後に0にリセットされるので、サイズは問題ではありません)、intを使うだけではなく、私のタイマーのループの各反復で新しいオブジェクト?インスタンスレベルカウンタのNSNumberの過剰使用ですか?
もしそうなら、どのようにして私のクラス全体でプリミティブ型を利用できるようにしますか?私はオブジェクト型で、私はそれを私のインタフェースで宣言し、@propertyと@synthesizeを使っています...プリミティブを扱うときには、それが何か(存在する場合)は何ですか?
あなたの2番目の質問に:同じですが、@propertyと@synthesizeを使用してください。 –