没有调用awakeFromFetch

时间:2011-11-13 18:50:33

标签: iphone objective-c

核心数据在我的应用中运行得相当顺利。我可以存储和检索所需的大部分数据。但是,

  • 一个对象(ObjectW)遇到awakeFromInsert,但从不执行awakeFromFetch - 数据永远不会被归档。
  • 另一个对象(ObjectX)执行awakeFromFetch - 并且数据未归档。

ObjectW和ObjectX都存储在ObjectY中。两者都没有显式调用awakeFromFetch,只是对某些属性的引用。

- (void) awakeFromInsert {
    [super awakeFromInsert];
}


- (void) awakeFromFetch {
    NSLog(@"AWAKE FROM FETCH");
    [super awakeFromFetch];
}

出了点问题。我在哪里看?

1 个答案:

答案 0 :(得分:6)

这里讨论很好

http://www.cocoabuilder.com/archive/cocoa/154453-awakefromfetch-when-it-is-called.html

总结:检查方法是否大写并拼写正确。如果是这样,则在访问模型中定义的属性之前,实际上不会执行awakeFromFetch。请注意,它可以是实际属性或定义为瞬态。

祝你好运!