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