【问题标题】:How do I force refetch a relationship set of a NSManagedObject如何强制重新获取 NSManagedObject 的关系集
【发布时间】:2012-09-03 13:39:54
【问题描述】:

如何从 Persistent 存储中强制重新获取 nsmanagedobject 的关系?

关系是一个nsset。它的内容可能已被其他上下文更改。更改可能包括集合中的新元素、集合中现有元素的删除和更新。

【问题讨论】:

    标签: objective-c ios macos core-data


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-20
      • 2018-12-06
      • 1970-01-01
      • 2022-11-02
      • 2012-05-17
      相关资源
      最近更新 更多