В документации Apple по NSObject NSZoneFree вызывается в примере кода - (void) dealloc:
- (void)dealloc {
[companion release];
NSZoneFree(private, [self zone])
[super dealloc];
}
Вы можете найти его в контексте здесь .
У меня никогда не было идеи, что мне следует вызывать NSZoneFree в моих собственных подклассах NSObject (или в каких подклассах NS_WhwhatClass_), и я не могу найти что-либо убедительное по этой теме в документации.
Все, что я могу найти об использовании NSZoneFree, - это краткое упоминание в Руководстве по программированию управления памятью и объяснение функции в Справочник основных функций , но ни один из этих документов объясни мне, стоит ли мне беспокоиться об этом в контексте метода dealloc.
Кто-нибудь может уточнить, когда я должен поместить вызов NSZoneFree в реализации dealloc моих собственных классов?
Редактировать: Спасибо за ваши ответы, теперь мне понятнее :) - Дирк