我有一个实体计算器产品 属性为“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/