什么是Cocoa Touch相当于NSArrayController?

时间:2009-11-28 01:26:12

标签: cocoa cocoa-touch core-data cocoa-bindings nsarraycontroller

开始使用Core Data了,虽然我已经想出如何在常规Cocoa应用程序中使用它,但它似乎在Cocoa Touch中的工作方式略有不同。如何将实体绑定到Cocoa Touch中的表格单元等对象?

3 个答案:

答案 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对象提供数据。”