Objective-C类实例在alloc处归零?

问题描述:

是否有任何记忆归零的Objective-C的承诺代表了我当我第一次分配一个类的实例?我看到很多Objective-C代码,默认情况下它们的销售点是nil。如果我也这样做,我是以虚假的假借为基础来做这种行为的?Objective-C类实例在alloc处归零?

NSAllocateObject返回的存储器足够大以包括在类的所有实例变量的块;其isa指针被设置为分类,并且块的其余部分被填为0 +[NSObject alloc]呼叫+[NSObject allocWithZone:]然后调用NSAllocateObject内部。

是的,所有alloced对象被清零。见NSObject alloc documentation。这是由语言保证的,所以这样做是完全安全的,事实上,将成员设置为0将是多余的。