我在使用 NSFetchedResultsController 时遇到了困难,它在我第一次运行我的应用程序时返回 0 个部分,但在我随后关闭并重新加载应用程序时返回正确数量的部分。
我注意到,如果我 NSLog 数组 [[self.fetchedResultsController fetchedObjects] 描述],我会在第一次和后续时间之间得到稍微不同的结果,我希望这能帮助我找出整体问题。
第一次运行:
"<Contact: 0x1fc7a000> (entity: Contact; id: 0x1fc79cb0 <x-coredata:///Contact/tC060241D-2C37-4F78-AA69-5FBE3CB9DDFB364> ; data: {\n email = nil;\n emails = (\n );\n name = \"AIB Dundrum\";\n nameInitial = A;\n parseID = nil;\n phoneNumber = 012983777;\n signedUp = 0;\n})"
第二轮:
"<Contact: 0x1e35f3f0> (entity: Contact; id: 0x1e2ab020 <x-coredata://FD1A50BA-9A08-452D-B4B4-2072FA1B190C/Contact/p337> ; data: <fault>)"
任何人都可以向我解释这些输出之间的区别,为什么数据在我第二次运行应用程序时会出现这样的错误,以及我如何让它第一次这样做?
谢谢