2013-02-01 58 views
0

我在我的項目中使用了核心數據。核心數據故障對象

我遇到了一個問題,當我在代碼中訪問故障對象的關係時並不是非故障。

我的問題:是否有可能,該錯誤關係可以在訪問它後保持錯誤。

UPD:

NSManagedObjectContext *context = self.context; 
    
if (!context) 
return nil; 
    
   NSFetchRequest *request = NSFetchRequest.new; 
request.entity = [NSEntityDescription entityForName:name inManagedObjectContext:context]; 
   request.predicate = predicate; 
    
   if (sortDescriptors) 
       [request setSortDescriptors:sortDescriptors]; 
        
   return [context executeFetchRequest:request error:nil]; 

方面 - 是主線程默認情況下。我在主線程上訪問對象的關係。

+0

顯示一些代碼呢? – sergio

回答

1

不知道什麼問題是/你想達到什麼。如果您的抓取請求返回的故障,而不是對象,請

request.returnsObjectsAsFaults = NO; 

如果您還想要一些屬性/你獲取對象的關係,要獲取以及/不是故障,請

[request setRelationshipKeyPathsForPrefetching:@[@"someProperty1",@"someOtherPropertyInEntity"]]; 

這最後有時候在提高性能的時候會有很大的幫助。