【发布时间】:2010-12-15 14:54:57
【问题描述】:
有人可以帮我吗?新作为 iPhone 开发人员。我在 Core Data 中遇到内存泄漏,我不知道如何修复它。我在 UIViewController 中多次运行此方法(我没有使用 Table View):
-(void)fetchEvents: (NSString *) predicateSearch localEvent:thisEvent {
NSManagedObjectContext *context = [thisEvent managedObjectContext];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [thisEvent entity];
[request setEntity:entity];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[request setSortDescriptors:sortDescriptors];
[sortDescriptors release];
[sortDescriptor release];
// Predicate for main screen
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type matches %@", predicateSearch];
[request setPredicate:predicate];
NSError *error;
NSArray *fetchResults = [context executeFetchRequest:request error:&error];
if (fetchResults == nil) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
}
[self setMyPhotoEventsArray:fetchResults];
[request release];
} // fetchEvents
我在 Instruments 中发现了这些内存泄漏:!
Leaked Object # Address Size Responsible Library Responsible Frame
_PFArray 3 < multiple > 96 CoreData -[NSSQLCore _prepareResultsFromResultSet:usingFetchPlan:withMatchingRows:]
Leaked Object # Address Size Responsible Library Responsible Frame
GeneralBlock-32 2 < multiple > 64 CoreData PF_ALLOCATE_OBJECT_ARRAY
该方法运行良好,但是,我不断收到这些泄漏
【问题讨论】:
标签: iphone core-data memory-leaks