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