ОК, глядя на это:
Apple Docs: объявленные свойства
Если вы прокрутите вниз до Deloc, он будет читать:
В методе dealloc вы должны освобождать переменные экземпляра объекта напрямую (вместо того, чтобы вызывать метод доступа set и передавать nil в качестве параметра), как показано в этом примере: "
- (void)dealloc {
[property release];
[super dealloc];
}
" Если вы используете современную среду выполненияОднако, синтезируя переменную экземпляра, вы не можете получить доступ к переменной экземпляра напрямую, поэтому вы должны вызвать метод доступа: "
- (void)dealloc {
[self setProperty:nil];
[super dealloc];
}
Теперь я должен владеть по крайней мере 15-20 книгами по разработке для iOS.Я не могу сказать, что когда-либо видел в этих книгах какой-либо код, предлагающий что-либо сделать, кроме:
[someproperty release];
Есть ли веская причина для редактирования группы файлов кода, которая прекрасно работает дляпринять рекомендацию Apple?Как насчет будущей работы?Или они в значительной степени эквивалентны?