[NSMutableArray array] возвращает автоматически выпущенный объект.
Все ответы о собственности rqst_entries
. По сути, вам нужно свойство с моделью памяти retain
. Есть случаи, когда вы хотите использовать copy
, но обычно это для неизменяемых типов (NSArray, NSString и т. Д.). NSMutableArray является изменяемым (вы можете добавлять записи, удалять записи и изменять записи в массиве).
Вы хотите определить свою собственность как:
@property (nonatomic, retain) NSMutableArray *rqst_entries;
Часть, которая действительно вводит людей в заблуждение, выполняет выделение / копирование / сохранение в назначении свойства, например:
self.rqst_entries = [[NSMutableArray alloc] init];
потому что это будет течь, если не последует выпуск
[self.rqst_entries release];
Лучший способ назначить в этом случае - использовать локальную переменную (по крайней мере, если вам нужна безопасность потоков). как:
NSMutableArray *myArray = [[NSMutableArray alloc] init;
self.rqst_entries = myArray;
[myArray release];
Я понимаю, что это ОЧЕНЬ тривиальный пример, но он иллюстрирует суть.