2017-08-14 82 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

相關問題