Если я с помощью синтезируемых свойства, то почему бы не я просто говорю:self.prop = nil; vs. [prop release]; prop = nil;
self.property = nil;
Это высвободит количество реф, и убедитесь, что у меня нет оборванных указатель.
Кажется простым, и еще 99% кода я вижу, кажется, сделать это следующим образом:
[property release];
property = nil;
и да, в большинстве случаев они являются свойствами. Я получаю ужасное чувство, что чего-то не хватает? Сорта вроде когда я забыл поставить «я». перед некоторыми из свойств и задавался вопросом, почему это сбой :-)
С одной оговоркой; 'self.property = nil;' будет запускать любые наблюдатели KV, тогда как прямой доступ не будет. В любом случае это работает, но подходящий - вопрос мнения. – bbum
Это также зависит от желаемого результата. Иногда вы хотите, чтобы эти наблюдатели стреляли, иногда вы хотите обойти их. – kubi