Если вы находитесь в dealloc, это не имеет значения, хотя первое немного эффективнее.Но у вас есть 3-й вариант выполнения self.myFairlyGoodVariable = nil;
, который полагается на метод setter, чтобы сделать релиз (хотя на два-три младших бита менее эффективно).
Я подозреваю, вы найдете разные аргументы для того,следует сделать.Некоторые люди утверждают, что вы должны использовать переменную экземпляра (sans self.
) для всех обращений к чтению.Другие утверждают, что вы должны использовать доступ к свойству (т. Е. С self.
) практически везде.Я, как правило, попадаю в последний лагерь, но могу принять аргументы с другой стороны.
Хотя важно быть достаточно последовательным.И если вы работаете с другими, хорошо, если у вас есть для этого «стандарт» команды.
(Одна вещь, которую я хотел бы сделать, это поместить метод dealloc
в начало файла .m,vs внизу, где он обычно заканчивается. Таким образом, вы, скорее всего, не забудете обновить метод dealloc
при добавлении / изменении свойства и связанного с ним оператора @synthesize
.)