将新对象保存在索引路径 Core Data

Posted

技术标签:

【中文标题】将新对象保存在索引路径 Core Data【英文标题】:Save new object at index path Core Data 【发布时间】:2014-03-18 21:31:35 【问题描述】:

每次我保存一个新对象时,它都会出现在我的UITableView 的顶部。如果希望它出现在不同的索引路径或不同的部分怎么办?

例如是否可以在以下位置插入新对象:

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[[self objectsFetched] count]-1 inSection:0];

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[[self objectsFetched] count]-1 inSection:1];

我可以使用NSMutableArrays 完成上述场景,但我如何使用 Core Data 来实现呢?

【问题讨论】:

退后一步。将对象保存到索引路径如何转换为核心数据中的位置 【参考方案1】:

使用 Core Data,您拥有一大包内容,如何在表格视图中显示这些内容完全取决于您。实现这一点的过程是通过对大袋子进行分类,通常在您提取内容时。

查看NSFetchRequest,您会看到它需要一个sortDescriptors 数组。您可以使这些排序描述符查看托管对象中的任何键。如果需要,您可以添加显式 order 键并设置值或日期戳。

您的排序方式取决于您,但您确实需要排序以指定您想要的顺序。

【讨论】:

以上是关于将新对象保存在索引路径 Core Data的主要内容,如果未能解决你的问题,请参考以下文章

如何在通过 Core Data 保存我的 RestKit 托管对象之前对其进行修改?

Core Data 只保存最后一项

Core Data - 批量处理获取结果的属性

如何在 Documents 文件夹中保存 UIImagePicker 中的 UIImage 并获取路径字符串以保存在 Swift 中的 Core Data 中

iPhone在Core Data中保存多个对象?

iPhone 上是不是存在 Core Data?或者您将如何在 iPhone 上保存数据?