我尝试过iPhoneXMPP演示,但当我的朋友在线或离线时,图形用户界面似乎没有更新。我修改了nsfetchresultcontroller控制器,只显示在线好友:
...
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"sectionNum == 0"]];
...在xcode的控制台中,它显示它确实收到了来自我的朋友的呈现。但是我看到controllerDidChangeContent: is根本不会被调用。(实际上,我看到它有时被称为,但随机的,很少)。
当我进行更深入的调试时,我看到XMPPRosterCoreDataStorage handlePresence:xmppStream被调用,然后managedObjectContextDidSave:notification也被调用。所以一切看起来都是对的。但是resultfetchcontroller没有看到这些变化。
那么问题出在哪里呢?我有什么地方做错了吗?谢谢。
发布于 2013-02-22 16:20:31
我刚刚测试了您的谓词:它工作得很好。
您需要传递XMPPRosterCoreDataStorage的NSManagedObjectContext。
https://stackoverflow.com/questions/14956393
复制相似问题