На этот вопрос можно ответить в другом месте, но я его не видел.Я уже дважды прочитал «Руководство по управлению памятью» и все еще удивляюсь этому.
Представьте, что я создаю переменную экземпляра, подобную этой ...
@interface
@property(nonatomic,retain)NSArray *myArray;
@end
Теперь также представьте, что я получаю или устанавливаю myArrayиспользуя метод доступа где-то в моем классе.
например
NSArray* arrayInit = [[NSArray alloc]initWithObjects:@"1",@"2",nil];
self.myArray = arrayInit;
[arrayInit release];
Используя метод доступа, я увеличил счет сохранения myArray на 1?
Мой типичный deallocМетод будет выглядеть следующим образом:
-(void)dealloc{
[myArray release];
[super dealloc];
}
С этим связан вопрос, должен ли я всегда использовать средства доступа, когда я взаимодействую с «myArray».Разумно ли всегда писать self.myArray.count, например?