将新对象保存在索引路径 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];
我可以使用NSMutableArray
s 完成上述场景,但我如何使用 Core Data 来实现呢?
【问题讨论】:
退后一步。将对象保存到索引路径如何转换为核心数据中的位置 【参考方案1】:使用 Core Data,您拥有一大包内容,如何在表格视图中显示这些内容完全取决于您。实现这一点的过程是通过对大袋子进行分类,通常在您提取内容时。
查看NSFetchRequest
,您会看到它需要一个sortDescriptors
数组。您可以使这些排序描述符查看托管对象中的任何键。如果需要,您可以添加显式 order
键并设置值或日期戳。
您的排序方式取决于您,但您确实需要排序以指定您想要的顺序。
【讨论】:
以上是关于将新对象保存在索引路径 Core Data的主要内容,如果未能解决你的问题,请参考以下文章
如何在通过 Core Data 保存我的 RestKit 托管对象之前对其进行修改?
如何在 Documents 文件夹中保存 UIImagePicker 中的 UIImage 并获取路径字符串以保存在 Swift 中的 Core Data 中