NSFetchRequest автоматически выпущен без пула на месте - просто утечка - PullRequest
1 голос
/ 18 января 2011

Прежде всего, я должен сказать, что этот сайт и его участники удивительны в своих ответах.Самый полезныйспасибо.

Во-вторых, я устраняю следующую ошибку при устранении неполадок приложения iPhone / iPad, над которым я работаю:

NSFetchRequest автоматически выпущен без пула на месте - только утечка.

код виновника, кажется,

NSFetchRequest *request = [[NSFetchRequest alloc] init];

найден в этом методе

-(NSArray *)searchDatabase:(int)uniqueID withPredicate:(NSString *)pred{

NSLog(@": DetailViewController/searchDatabase() method...executing. ");
NSLog(@": DetailViewController/searchDatabase() pred = %@",pred); // returns ParentID

NSError *error = nil;
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Directory" inManagedObjectContext:self.managedObjectContext];
//: moved above line
NSPredicate *predicate = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"%@=%@", pred, [NSNumber numberWithInt:uniqueID]]];



NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setReturnsObjectsAsFaults:NO];
[request setEntity:entity];
[request setPredicate:predicate];



//: get the session and update the record with the time it ended  
NSArray *mutableFetchResults = [self.managedObjectContext executeFetchRequest:request error:&error];
NSLog(@": DetailViewController/searchDatabase() mutableFetchResults = %@",mutableFetchResults);

[request release];
[error release];

NSLog(@": DetailViewController/searchDatabase() method...terminating.");    
return mutableFetchResults;

}

Я не уверен, что операторы выпуска правильно настроены,но даже до сих пор я не уверен, пока ошибка обнаруживается в первую очередь.Я немного новичок в цели c, и во время компиляции приложение не указывало никаких ошибок (сообщение появляется во время выполнения).

Если кто-то может помочь мне с этим, это будет очень ценно.

спасибо

Эдвард

...