当我的数据发生变化时,我的NSFetchedResultsController
更新时遇到了麻烦。我的简化模型看起来像这样
我有一个查询,列出PSWeapons
属性设置为PSPlayer
PSMetaData
的{{1}}个YES
NSPredicate *selected = [NSPredicate predicateWithFormat:@"player.metadata.selected == %@", @YES];
NSFetchRequest *request = [PSWeapon MR_requestAllWithPredicate:selected];
request.sortDescriptors = @[];
NSManagedObjectContext *context = [NSManagedObjectContext MR_defaultContext];
self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request
managedObjectContext:context
sectionNameKeyPath:nil
cacheName:nil];
self.fetchedResultsController.delegate = self;
[self.fetchedResultsController performFetch:nil];
第一个查询工作正常,但选择其他玩家时不会调用-[NSFetchedResultsControllerDelegate controllerDidChangeContent:]
。
我甚至在选择新玩家时发布了自己的通知,并在发布时再次调用[self.fetchedResultsController performFetch:nil];
,但这也不起作用。
我做错了什么?
欢呼声