簡體   English   中英

核心數據故障對象

[英]Core Data Fault objects

我在我的項目中使用Core Data。

我遇到了一個問題,當我在代碼中訪問故障對象的關系后,故障對象的關系卻無法恢復。

我的問題是:故障關系是否有可能在訪問后仍然保持故障狀態。

更新:

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];

context-是主線程上的默認上下文。 我在主線程上訪問對象的關系。

不知道問題是什么/您想實現什么。 如果您的提取請求返回錯誤而不是對象,請執行

request.returnsObjectsAsFaults = NO;

如果您還希望獲取的對象的某些屬性/關系也可以獲取/不是錯誤,請執行

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

在改善性能時,這最后一個有時會很有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM