什么时候可以用Objective-C中的Dealoc方法释放对象?

什么时候可以用Objective-C中的Dealoc方法释放对象?,objective-c,memory-management,Objective C,Memory Management,在dealloc方法外部和内部释放对象有什么区别? 当在dealloc方法中指定对象的释放是合适的时,请您指定差异…您的意思是释放包含在另一个对象中的对象吗?如果是这样,我将尝试一下: 如果在dealloc方法之外执行此操作,则需要确保发送到包含实例(发送释放消息的实例)的后续消息不会操纵释放的实例。否则你会开始有奇怪的行为 如果在包含对象的dealloc方法中执行释放,则可以保证包含实例已使用该对象完成,因为它已使用(因为正在使用dealloc) 希望这有意义/回答你的问题

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

您的意思是释放包含在另一个对象中的对象吗?如果是这样,我将尝试一下:

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

如果在包含对象的dealloc方法中执行释放,则可以保证包含实例已使用该对象完成,因为它已使用(因为正在使用dealloc)

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