witam, jeśli mam metodę klasową (klasy DataFromDB zwracającą np. NSMutableArray w której inicjuje obiekt NSMutableArray, aby za pomocą jego instancyjnych metod utworzyć tabele z obiektami, to kiedy należy zrobić release dla utworzonego obiektu, który musi być zwrócony za pomocą return ?
przykładowo, to moja metoda klasowa:
a to jej użycie w innej klasie:Kod:NSMutableArray *months = nil; + (NSMutableArray *)months { months = [[NSMutableArray alloc] init]; FMDatabase *db = [FMDatabase databaseWithPath:[self dbFilePath]]; [db open]; FMResultSet *rs = [db executeQuery:@"SELECT DISTINCT month FROM xxxx ORDER BY date DESC"]; while ([rs next]) { [months addObject:[rs stringForColumn:@"month"]]; } [rs close]; [db close]; return months; }
w którym miejscu powinienem użyć release dla utworzonej tabeli ?Kod:NSMutableArray *monthsFromDB = [DataFromDB months];




LinkBack URL
About LinkBacks




