【发布时间】:2011-07-15 00:36:37
【问题描述】:
请看下面的代码:
- (NSArray *)requestEntities:(NSString *)entityName {
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:entityName inManagedObjectContext:_context];
[fetchRequest setEntity:entity];
NSError *requestError = nil;
NSArray *result = [_context executeFetchRequest:fetchRequest error:&requestError];
[fetchRequest release], fetchRequest = nil;
return result;
}
我需要在其他地方使用结果,在这种方法中,结果是否正确返回(没有保留或自动释放)?另外,它的调用者在得到结果时应该怎么做,保留它还是直接使用它?
谢谢!
【问题讨论】:
标签: objective-c core-data retain autorelease