ios - 获取核心数据中唯一的属性/列值

标签 ios swift xcode core-data swift3

我有一个实体计算器产品 属性为“id”、“brand”、“category”、“mrp” 我只想获取“类别”列/属性的值

  let context = DataBaseController.getContext()
    let fetchRequest:NSFetchRequest<CalculatorProduct> = CalculatorProduct.fetchRequest()

    fetchRequest.propertiesToFetch = ["category"]

    fetchRequest.returnsDistinctResults = true
    do{

        let result = try context.fetch(fetchRequest)


        print("array from db \(String(describing: result.count))")
        print("array from db \(String(describing: result))")

        for val in result{

            print("\(String(describing: val.category))")
        }

    }
    catch{

        print("error in fetching is\(error)")
    }

最佳答案

尝试以下操作:

let context = DataBaseController.getContext()
let fetchRequest:NSFetchRequest<CalculatorProduct> = CalculatorProduct.fetchRequest()
fetchRequest.propertiesToFetch = ["category"]
fetchRequest.returnsDistinctResults = true
fetchRequest.resultType = .dictionaryResultType
do {
    let result = try context.fetch(fetchRequest) as! [[String:Any]]

    print("array from db \(String(describing: result.count))")
    print("array from db \(String(describing: result))")

    for val in result{
        print("\(String(describing: val["category"]))")
    }
}
catch{
    print("error in fetching is\(error)")
}

关于ios - 获取核心数据中唯一的属性/列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45757187/

相关文章:

ios - 未安装 Xcode 分发证书私钥

iOS-UIPageViewController 'Failed to determine navigation direction'

ios - 使用数字编码类型创建 QR 码

ios - 如何在 UIViewcontroller 中访问已安装的 pod 库宏字符串?

iOS - View Controller 的顺序

ios - 自定义磁贴未从文档文件夹加载

ios - 为什么在 iOS7 上触摸 UISearchBar 时,我的 UISearchBar 和 UITableView Cell Header 之间会出现间隙?

ios - 核心数据文件的名称/位置在哪里?

ios - 未创建 View Controller

ios - 使用 json 工具包将 JSon 字符串反序列化为 NSArray