我知道这可能是一个非常基本的问题,但我正在使用Core Data和UITableView。我将Core Data中的所有数据导入各种可变数组。当用户重新排列表中的项目时,很容易交换我之前从核心数据中获得的可变数组中的项目,但是有一种简单的方法可以将新的可变数组与现有的核心数据同步吗?任何帮助表示赞赏!
答案 0 :(得分:1)
使用NSFetchedResultsController
。它极大地简化了将表视图和核心数据结合使用的过程。无需担心中间阵列。
答案 1 :(得分:1)
我认为您的问题实际上是如何在Core Data中的表视图行中保留数据的顺序。
答案是你必须引入一个新的整数/ NSNumber
属性来跟踪。我在一个管理待办事项列表的简单应用程序中完成了这项工作。
答案 2 :(得分:1)
Lion added support用于有序的多对多关系,这比在实体中存储索引要容易得多。如果您要定位Lion,则可以标记关系 Ordered 并使用新的类NSOrderedSet访问它,该类将保持其顺序,如数组。