0
我有兩個實體:EntityA
和(< - >>)EntityB
CoreData:試圖梳理
,我試圖獲取由EntityB.displayOrder
let request: NSFetchRequest<EntityA> = EntityA.fetchRequest()
context.perform {
do{
var data = try self.context.fetch(request)
let sort = NSSortDescriptor(key: "displayOrder", ascending: true)
for (index,dat) in data.enumerated() {
let entitiesB = (dat.entitiesB?.sortedArray(using: [sort]))
data[index].entitiesB! = NSSet(array: entitiesB!)
}
self.testListTableVC.testData2 = data
self.testListTableVC.tableView.reloadData()
}
}
}
排序的所有EntityA
排序似乎是工作,但是當它設置回data
它不是排序..
如果我將使用安排:訂購關係?通過將所有數據解析爲一個swift數組看起來比直接使用數據庫中的數據更有效。或者它可以根據請求本身進行排序? – HelloimDarius