可能性の重複:
(Objective-)C ints always initialized to 0?私のコードがNSIntegerを初期化する理由は何ですか?
私はその後、私の実装では、私はちょうど
if (_count==0)
{
//do somthing
}
_count++;
とされて使用していますインターフェース
@interface MyInterface
{
NSInteger _count;
}
@end
を持っています210
これは最初の実行時に実行されます。ゼロに初期化されたことはありませんが、値は実際には0です。
NSIntegerのデフォルト値は0なので、それはありますか?
Objective-Cクラスがインスタンス化されると、すべてのインスタンス変数が初期値に設定されます。これは割り当てメカニズムによって行われます。 – Macmade