<分区>
我目前正在使用 CoreData 来本地存储我的模型。我已经成功地实现了一个 NSfetchedResultsController 来管理 tableView 中数据的检索和呈现。
我希望数据按本地日期按部分组织。因此,每个部分都将是一个独特的本地日。类似于大多数聊天应用。
我知道除了时间戳之外,我还可以在我的 managedObject 中保存日期属性并将其用作 sectionNameKeyPath,但是当用户更改其设备上的时区时,这将不起作用。在这种情况下,我将不得不返回并更改 coreData 中的每个条目并更改本地日期条目。
考虑到时区变化的可能性,是否有更简单的方法来实现按天组织?
let request = NSFetchRequest<NSFetchRequestResult>(entityName: "Blog")
let blogSort = NSSortDescriptor(key: "dateCreated", ascending: true)
request.sortDescriptors = [blogSort]
fetchedResultsController = NSFetchedResultsController(fetchRequest: request, managedObjectContext: context, sectionNameKeyPath: "localDate", cacheName: nil)
在此示例中,dateCreated 是博客创建日期的时间戳,localDate 是实际日历日期。