目前我有一個核心數據的應用程序,它具有一個視圖控制器,它需要對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
}
哪裏是你的代碼?你有什麼嘗試?你會得到更多更好的答案如果你展示你的嘗試,並表明你已花時間去嘗試幫助自己。請參閱[問] –