Я не могу понять причину проблемы, о которой сообщает инструмент Leaks. Данный код находится здесь с помеченной строкой проблемы. Есть идеи? Есть ли способ выяснить, к какому именно объекту относится утечка?
NSArray *getAllCoreData(NSString *entityName, NSString *orderedBy, BOOL ascending, BOOL shallow)
{
// Get the managed object context
NSManagedObjectContext *moc = [[AppController sharedAppController] managedObjectContext];
// Create a fetch request that fetches from 'entityName'
NSFetchRequest *fetch = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:entityName inManagedObjectContext:moc];
[fetch setEntity:entity];
// Try to do the fetch
NSError *error;
NSArray *result = [moc executeFetchRequest:fetch error:&error]; <----- Problem line
[fetch release];
// Did the fetch fail?
if (!result)
{
// Display an alert view
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Fetch Failed"
message:[error localizedDescription]
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alertView autorelease];
[alertView show];
return nil;
}
// Return the array of instances of NSManagedObject
return result;
}
Любая помощь будет принята с благодарностью,
Джейсон