在苹果的NSObject的文档,NSZoneFree是所谓的 - (空)dealloc的示例代码:NSZoneFree在 - (void)dealloc中处理了什么?
- (void)dealloc {
[companion release];
NSZoneFree(private, [self zone])
[super dealloc];
}
您可以在上下文over here找到它。
我从来没有这样的想法,我应该在我自己的NSObject子类(或什么NS_WhateverClass_子类)中调用NSZoneFree,并且无法在文档中的任何位置找到任何确凿的主题。
关于使用NSZoneFree的所有信息,请参见Memory Management Programming Guide以及Foundation Functions Reference中函数的解释,但这些文档都没有告诉我是否应该在dealloc方法。
任何人都可以澄清我什么时候应该将NSZoneFree调用放在我自己的类的dealloc实现中吗?
编辑:感谢您的答复,这是更清楚我现在:) - 德克