目前我有一个核心数据的应用程序,它具有一个视图控制器,它需要对UITableView进行特定的排序。一个实体可以有event_name
和assigned_time
以及其他属性。基本思想是如果一个事件被分配到更近的时间,那么该事件将首先在tableview中显示。按日期排序,按名称核心数据
我想知道的是,通过assigned_time
排序我的信息的最佳方式是什么,而event_name
是怎么回事?我曾尝试使用NSSortDescriptor
,其中部分为assigned_time
,但我最后只是按名称排序,而没有早先时间的事件先排在列表中。
基本上我想要实现类似的东西,以电子邮件线程是如何工作的,其中有一个更近assigned_time
进来,为什么部分顺序取决于时间
我的代码为NSFetchRequest将推部分在列表因此实体如下:
func getFetchRequest() -> NSFetchRequest<NSFetchRequestResult> {
let request = NSFetchRequest<NSFetchRequestResult>(entityName: "EntitySet")
request.predicate = ...
let eventSort = NSSortDescriptor(key: "event_name", ascending: true)
let timeSort = NSSortDescriptor(key: "assigned_time", ascending: false)
request.sortDescriptors = [eventSort, timeSort]
return request
}
哪里是你的代码?你有什么尝试?你会得到更多更好的答案如果你展示你的尝试,并表明你已花时间去尝试帮助自己。请参阅[问] –