Kiedy wypuścić NSString na iPhone'a
Mam następującą metodę
-(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;
}
Nie zwalniam aPais, ponieważ jeśli to zrobię, aplikacja ulegnie awarii. Nie wiem, kiedy i czy powinienem go gdzieś wypuścić po użyciu, a jeśli tak, to jak to zrobię. Czy wystarczy po prostu zwolnić NSMutableArray? A może powinienem go przejść i uwolnić każdy przedmiot?
A jeśli nie powinienem go wypuszczać, kto jest za to odpowiedzialny?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
2 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
W podsumowaniu:
- Edycja: Dodano dla paisów, ponieważ go zwracasz. Kiedy zwracasz obiekt, zawsze implementuj go automatycznie, jeśli masz przydzieloną & amp; init.
Anonimowy użytkownik
Potwierdzenie od: