У меня есть следующий метод
-(NSMutableArray *) getPaises {
NSMutableArray * paises;
paises = [[NSMutableArray alloc] init];
while( get new row ) {
NSString *aPais = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)];
[paises addObject:aPais];
}
return paises;
}
Я не выпускаю aPais, потому что, если я это сделаю, приложение выйдет из строя. Я не знаю, когда или если я должен его выпустить после использования, и если да, то как мне это сделать. Просто освободить NSMutableArray достаточно? Или мне нужно пройти его и выпустить каждый объект?
И если мне не нужно его выпускать, кто ответственен за освобождение?