“executeFetchRequest”核心数据(ARC)中的内存泄漏

时间:2013-07-06 12:08:59

标签: objective-c macos core-data memory-leaks

这是一个代码,我得到一个对象数组:

-(BOOL)isAvailable:(NSString*)aName
{
    BOOL isAvailable = NO;
       
    NSEntityDescription *ed = [Queue entityInManagedObjectContext:moc];
       
    NSFetchRequest *fr = [[NSFetchRequest alloc] init];
    [fr setEntity:ed];
    NSPredicate *pr = [NSPredicate predicateWithFormat:@"textName == %@", aName];
    [fr setPredicate:pr];
   
    NSArray *arr = [moc executeFetchRequest:fr error:nil];
       
    if ([arr count] > 0) {
        isAvailable = YES;
    }
       
    return isAvailable;
}

内存泄漏在:

NSArray *arr = [moc executeFetchRequest:fr error:nil];

如果对此行发表评论,则没有任何泄漏。我使用ARC项目。

1 个答案:

答案 0 :(得分:0)

这是泄漏内存分配的行,而不一定是泄漏的原因。

不知道泄漏的内容或记忆的内容,不可能多说些什么。