NSFetchedResultsController日期谓词不起作用

时间:2014-05-20 22:50:02

标签: ios iphone objective-c core-data

我有NSFetchedResultsController需要获取具有NSDate属性的实体。

使用标准iOS模板代码获取结果控制器,我将谓词设置为[NSPredicate predicateWithFormat:@"date == %@", date]

当对象是新对象时,此谓词可以正常工作,但是当它们发生更改时,这不起作用。这是流程:

  1. 使用满足谓词的正确日期创建新对象。 FRC将致电代表,一切正常。
  2. 退出应用程序,返回设置FRC的视图,使用新日期设置谓词。找不到任何物体 - 再次按预期发现。
  3. 使用满足新谓词的正确日期获取并保存对象。不调用委托方法。
  4. 这就是事情:我根本没有更改谓词(或传递给谓词格式字符串的日期),但如果我重置谓词并重新加载tableView,则谓词加载正常。此外,如果我离开视图并回来,同样的事情。我甚至可以离开视图并回来,它工作正常。这是因为未调用获取的结果控制器委托。

    提前致谢,
    詹姆斯

0 个答案:

没有答案