NSFetchedResultsController controllerDidChangeContent未调用

时间:2015-02-02 18:35:04

标签: ios core-data nsfetchedresultscontroller

当我的数据发生变化时,我的NSFetchedResultsController更新时遇到了麻烦。我的简化模型看起来像这样

Model

我有一个查询,列出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];,但这也不起作用。

我做错了什么?

欢呼声

0 个答案:

没有答案