如何对数据库进行排序表swift 3?
问题描述:
我有数据库表名称“calculationAxisAll”,我有40行,我有一个列名“AxisType”我想排序“calculationAxisAll”表数据,如果我的'AxisType'不相同。如何对数据库进行排序表swift 3?
calculationAxisAll = CoreDataHelper.sharedInstance.fetchAllCalculationOfTest(testID: Test!.testID!)
所以在这里,我有40行的testID,我想删除重复的元素,并希望使用swift 3进行排序?
calculationAxisAll.filter()
for calculationAxis in calculationAxisAll {
//calculationAxis
Helper.sharedInstance.Print(calculationAxis.parentAxis as AnyObject)
}
所以我只会得到那些行。
我该怎么办?谢谢
答
如果您正在使用SQL存储,则无法在具有sortDescriptor的核心数据中执行此操作。如果你尝试,你会得到错误(LHS and RHS both keypaths)
- 这意味着你可以根据存储在数据库中的值进行排序或查询。 40个实体很少。获取所有实体,然后在内存过滤器中进行排序。
所以,你的意思是我将获取40个实体,而我无法通过列明智地获取? – kishor0011
核心数据中不存在列。有一个对象的属性。您可以根据对象的属性对任何对象进行排序和过滤。 –
好的,谢谢解释。 – kishor0011