开始使用Core Data了,虽然我已经想出如何在常规Cocoa应用程序中使用它,但它似乎在Cocoa Touch中的工作方式略有不同。如何将实体绑定到Cocoa Touch中的表格单元等对象?
答案 0 :(得分:6)
不幸的是,iPhone OS不支持绑定。请参阅Apple开发人员文档中的this页面。
我相信这意味着您无法在iPhone OS中使用NSArrayController。
答案 1 :(得分:4)
如果您在iPhone OS 3.0及更高版本上使用CoreData,则需要查看NSFetchedResultsController
。虽然不是NSArrayController
的模拟,但它专门设计用于UITableView
及其控制器。
它提供了一种根据需要从持久性加载元素的方法,同时牢记设备的性能和内存限制。它不像简单的绑定东西那么干净,但它可能会用少量代码完成你需要的所有东西(以及更多!)。
答案 2 :(得分:1)
Jergason是正确的:你不能在iPhone上使用绑定或NSArrayController与Core Data。
相反,请查看NSFetchedResultsController哪个“旨在有效管理从Core Data抓取请求返回的结果,以便为UITableView对象提供数据。”