2017-08-14 53 views
0

我有数据库表名称“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) 
} 

所以我只会得到那些行。

我该怎么办?谢谢

回答

1

如果您正在使用SQL存储,则无法在具有sortDescriptor的核心数据中执行此操作。如果你尝试,你会得到错误(LHS and RHS both keypaths) - 这意味着你可以根据存储在数据库中的值进行排序或查询。 40个实体很少。获取所有实体,然后在内存过滤器中进行排序。

+0

所以,你的意思是我将获取40个实体,而我无法通过列明智地获取? – kishor0011

+0

核心数据中不存在列。有一个对象的属性。您可以根据对象的属性对任何对象进行排序和过滤。 –

+0

好的,谢谢解释。 – kishor0011

相关问题