【问题标题】:Memory Leak in "executeFetchRequest" Core Data (ARC)“executeFetchRequest”核心数据 (ARC) 中的内存泄漏
【发布时间】:2013-07-06 12:08:59
【问题描述】:

这是我获取对象数组的代码:

-(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 项目。

【问题讨论】:

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


    【解决方案1】:

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

    在不知道泄露了什么或多少内存的情况下,不可能说更多。

    【讨论】:

      猜你喜欢
      • 2011-09-19
      • 1970-01-01
      • 2015-11-05
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      • 2013-01-15
      相关资源
      最近更新 更多