6

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

4

3 回答 3

6

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

我相信这意味着你不能在 iPhone 操作系统中使用 NSArrayController。

于 2009-11-28T01:44:04.937 回答
4

如果您在 iPhone OS 3.0 及更高版本上使用 CoreData,您需要查看NSFetchedResultsController. 虽然不是真正的模拟NSArrayController,但它是专门为UITableView与它的控制器一起使用而设计的。

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

于 2009-11-28T01:56:58.183 回答
1

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

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

于 2009-11-28T01:56:23.457 回答