gpt4 book ai didi

iphone - NSFetchRequest版本导致应用程序崩溃

转载 作者:行者123 更新时间:2023-12-03 16:55:22 25 4
gpt4 key购买 nike

静态分析器不断告诉我,我的请求对象具有+1保留计数,而仪器告诉我那里存在泄漏。但是,无论我尝试在何处发布它,它始终会使我的应用崩溃。 NSPredicate对象也是如此。请帮忙,我正在努力争取截止日期。

// Fetch Requests

// Method that returns an array of NSManagedObjects in the managedObjectContext with a predicate of who ordered

- (NSArray *)fetchDataWithEntity:(NSString *)entity andSortKey:(NSString *)key andPerson:(Person *)whoOrdered

{

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

NSEntityDescription *entityDescription = [NSEntityDescription entityForName:entity

inManagedObjectContext:managedObjectContext];

request.entity = entityDescription;



// Handling Sorting

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:key ascending:YES

selector:@selector(compare:)];

NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];

[request setSortDescriptors:sortDescriptors];

[sortDescriptor release];

[sortDescriptors release];



// Handling Predicate

if (whoOrdered) {

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%@ == whoOrdered", whoOrdered];

[request setPredicate:predicate];

}



NSError *error = nil;

NSArray *mutableFetchResults = [managedObjectContext executeFetchRequest:request error:&error];

//[request release];

[error release];

if (mutableFetchResults == nil) {

// Handle the error

}

return mutableFetchResults;

}

最佳答案

不需要释放error对象,因为您不是它的所有者,并且您应该在返回request对象之前释放mutableFetchResults对象,因为您正在使用alloc创建它,因此是它的所有者。

关于iphone - NSFetchRequest版本导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10510256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com