Я использую Core Data, извлекаю некоторые данные в NSArray и затем зацикливаю их.
......
NSMutableArray *persons = [[NSMutableArray alloc] init];
NSError *error;
NSManagedObjectContext *context = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Person" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
for (NSManagedObject *info in fetchedObjects) {
ToggleButtonInfo *btn = [[ToggleButtonInfo alloc] init];
btn.buttonName = [info valueForKey:@"name"];
[persons addObject:btn];
}
[fetchRequest release];
return persons;
Затем я отправляю людей в компонент, который отображает кнопки.В инструментах я получаю следующую утечку памяти
, если заменю btn.buttonName = [info valueForKey: @ "name"]; на btn.buttonName =@ "что-то еще"; утечка отчаивается.Обратите внимание, что NSSQLCore.Утечки увеличиваются каждый раз, когда я вызываю этот метод, чтобы обновить представление.Я хочу упомянуть, что таблица «Персона» связана с другой таблицей, один ко многим.В компоненте, когда я собираюсь загрузить новые данные, я выпускаю NSMutableArray, и это не выглядит проблемой.я должен выпустить что-то еще здесь?что мне не хватает?
ОБНОВЛЕНИЕ ******************************************* вот скриншот инструментов.Похоже, что пользовательские объекты были выпущены правильно.проблема связана с Core Data, не так ли? .. и входя в строку NSSt: