1

オブジェクトの配列を取得するコードは次のとおりです。

-(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プロジェクトを使用しています。

4

1 に答える 1

0

これは、リークしたメモリが割り当てられている行であり、必ずしもリークの原因ではありません。

何がリークされているか、またはどのくらいのメモリがリークされているかを知らなければ、それ以上のことは言えません。

于 2013-07-06T12:15:13.697 に答える