【发布时间】:2011-07-26 00:11:13
【问题描述】:
我有一个描述动物的 NSManagedObject,它具有“名称”、“物种”、“科学名称”等属性。我在 UITableView 中显示所有动物,并使用 NSFetchedResultsController 管理 NSManagedObjects。
为了向表格视图单元格提供渲染内容所需的信息,到目前为止,我只是将它们弱引用到描述动物的 NSManagedObject 中。但是,有时 NSManagedObject 会出错,当重绘表格视图单元格时,它们会重新访问对象的属性,从而防止出错。
在使用核心数据作为数据源时,为视图对象提供信息的最佳做法是什么?如果可能的话,我想避免将 NSManagedObject 的所有属性复制到表格视图单元格中。
【问题讨论】:
-
我在 NSManagedObject 上使用带有 KVO 的 NSFetchedResultsController,但没有绑定(它在 iOS 上,如 iPhone 标签所示)
-
老实说,使用 NSFetchedResultsController 是你最好的选择。限制批量大小将有助于提高程序的效率,但我个人想不出更好的解决方案
标签: iphone model-view-controller core-data uitableview