如果我在创建对象时创建一个包含两个对象指针(见下文)的新对象,则将指针设置为指向nil;
@interface rocketShip : NSObject { NSString *name; NSNumber *thrust; }
如果(出于某些意外的原因)我没有分配这些指针,后来在我的dealloc方法中释放它们就好了,我很确定它是,只是想检查一下?
- (void)dealloc{ [name release]; name = nil; [thrust release]; thrust = nil; [super dealloc]; }
加里
将消息发送到nil不会导致错误,所以这很好.你需要确保指针实际上是nil - 向垃圾指针发送消息可能会导致错误.
是的,你可以这样做,因为你可以安全地发送消息(例如release
)nil
,它将什么都不做.