【问题标题】:How to sort a data base Table swift 3?如何对数据库表 swift 3 进行排序?
【发布时间】:2017-08-14 11:45:33
【问题描述】:

我有数据库表名称“calculationAxisAll”,其中有 40 行,我有一个列名“AxisType”,如果我的“AxisType”不同,我想对“calculationAxisAll”表数据进行排序。

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)
}

所以我只会得到那些行。

我该怎么做?谢谢

【问题讨论】:

    标签: database sorting core-data swift3


    【解决方案1】:

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

    【讨论】:

    • 所以你的意思是我将获取 40 个实体,而我无法按列获取?
    • 核心数据中没有列之类的东西。有一个对象的属性。您可以像处理任何对象一样根据对象的属性进行排序和过滤。
    • 好的,谢谢解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    相关资源
    最近更新 更多