当一个对象可以在Objective-C中的dealloc方法中释放?

时间:2010-06-09 11:20:43

标签: objective-c memory-management

在dealloc方法的外部和内部释放对象有什么区别? 如果在dealloc方法中指定对象的释放是合适的,请指定差异......

1 个答案:

答案 0 :(得分:0)

你的意思是释放一个包含在另一个对象中的对象吗?如果是这样的话,我会抓住这个:

如果在dealloc方法之外执行此操作,则需要确保对包含实例(发送释放消息的实例)的后续消息不会操纵已发布的实例。否则你会开始变得奇怪。

如果在包含对象的dealloc方法中执行发布,那么您有点保证包含实例已完成对象,因为它已完成(因为它是dealloc)

希望这有意义/回答你的问题