2013-07-06 296 views
1

下面是一個代碼從哪裏獲得對象的數組:內存泄漏「executeFetchRequest」核心數據(ARC)

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

回答

0

這是泄漏內存分配的路線,不一定是泄漏的原因。

不知道什麼是泄漏或多少內存,這是不可能說更多。

+0

非常感謝! –