可能重複:
(Objective-)C ints always initialized to 0?爲什麼我的代碼與我一起初始化NSInteger?
我
@interface MyInterface
{
NSInteger _count;
}
@end
然後在我執行我只是用一個接口是
if (_count==0)
{
//do somthing
}
_count++;
即使我第一次執行該操作時,該值實際上是0,即使我從未初始化爲0。
是因爲NSInteger的默認值是0嗎?
當一個Objective-C類被實例化時,所有的實例變量都被設置爲它們的初始值。它由分配機制完成。 – Macmade