【发布时间】:2011-05-26 13:55:43
【问题描述】:
我有多线程核心数据设置 - 它运行良好。在这个设置中,我有一系列获取所需数据等的函数。除了这个导致小泄漏之外,它们都运行良好 - 但它加起来非常快并导致应用程序崩溃。
- (id)getRecordOfType:(NSString *)type WithCode:(NSString *)codeString{
id returnObj = nil;
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:type inManagedObjectContext:self.managedObjectContext]];
NSPredicate *categoryPred = [NSPredicate predicateWithFormat:[@"code='" stringByAppendingFormat:@"%@'", codeString]];
[request setPredicate:categoryPred];
categoryPred = nil;
if (![request entity]) {
[request release]; request = nil;
return nil;
}
NSError *error;
NSMutableArray *results = [[self.managedObjectContext executeFetchRequest:request error:&error] mutableCopy];
for (id tmpObj in results) {
if([(NSString *)[tmpObj code] isEqualToString:codeString])
returnObj = tmpObj;
break;
}
[results release];
[request release];
return returnObj;
}
如果有人能在此提供一些启发,将不胜感激。
提前致谢,
迈克尔
【问题讨论】: