[英]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.