小编Min*_*ndy的帖子

NSFetchRequest setReturnsObjectsAsFaults:不起作用

我正在开发基于Core Data的应用程序.我正在接受Item.返回时我不希望获取的对象出错,因为我确信它们会立即被访问.因此,我设置returnsObjectsAsFaultsNO.但是,它对我不起作用.

以下是我如何设置我的NSFetchedResultsController.

NSString *cacheName = @"cache";
[NSFetchedResultsController deleteCacheWithName:cacheName];

NSManagedObjectContext *context = APPDELEGATE.managedObjectContext;

NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Item" inManagedObjectContext:context];
[request setEntity:entity];
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"dateCreated" ascending:YES];
[request setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]];
[request setFetchBatchSize:20];
[request setReturnsObjectsAsFaults:NO];

NSFetchedResultsController *frc = [[NSFetchedResultsController alloc] initWithFetchRequest:request managedObjectContext:context sectionNameKeyPath:nil cacheName:cacheName];
[request release];

NSError *error = nil;
BOOL result = [frc performFetch:&error];
if(!result){
    NSLog(@"Unresolved core data error");
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

更新:实际上,所有获取的对象都是错误的.

<_PFBatchFaultingArray 0x176f2bc0>(
<Item: 0x17613480> …
Run Code Online (Sandbox Code Playgroud)

core-data objective-c fault

8
推荐指数
1
解决办法
1647
查看次数

标签 统计

core-data ×1

fault ×1

objective-c ×1