У меня есть функция, которая возвращает NSArray, но она генерирует утечку памяти, поскольку я не могу освободить массив после обратной строки, как я могу освободить его?Спасибо.
-(NSArray *)readDataFromDatabase { return NSArray; }
автоматическое освобождение массива перед возвратом:
- (NSArray*) readDataFromDatabase { // option 1: create an auto-released array NSArray* a = [NSArray arrayWithObjects: ...]; return a; // option 2: autorelease manually NSArray* aa = [[[NSArray alloc] initWithObjects: ...] autorelease]; return aa; }
Проверьте документы Apple на autorelease
autorelease