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

有帮助吗?

解决方案

如果您在iPhone OS 3.0及更高版本上使用CoreData,则需要查看 NSFetchedResultsController 。虽然不是 NSArrayController 的模拟,但它专门设计用于 UITableView 及其控制器。

它提供了一种根据需要从持久性加载元素的方法,同时牢记设备的性能和内存限制。它不像简单的绑定东西那么干净,但它可能会用少量代码完成你需要的所有东西(以及更多!)。

其他提示

不幸的是,iPhone OS不支持绑定。请参阅Apple开发人员中的页面文档。

我相信这意味着您无法在iPhone OS中使用NSArrayController。

Jergason是正确的:你不能在iPhone上使用绑定或NSArrayController与Core Data。

相反,请查看 NSFetchedResultsController which“旨在有效地管理从Core Data获取请求返回的结果,以便为UITableView对象提供数据。”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top