如何强制重新获取NSManagedObject的关系集

时间:2012-09-03 13:39:54

标签: objective-c ios macos core-data

如何从Persistent store强制重新获取nsmanagedobject的关系?

这种关系是一个nsset。其内容可能已被其他环境改变。更改可能包括集合中现有元素的集合,删除和更新中的新元素。

1 个答案:

答案 0 :(得分:0)

如果你有不同的NSManagedObjectContexts,你需要监听“保存”。

[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(updateStuff:)
                                                 name:NSManagedObjectContextDidSaveNotification
                                               object:nil];

一旦完成,您就可以“刷新”您的数据。

- (void)updateStuff:(NSNotification *)notification
{
    NSArray *array = [myEntity.theRelationship allObjects];
}