如何从UIPicker中显示的核心数据中获取不同的值?
我有以下代码。它工作正常,但显示重复的内容:
func CD_Fetch_Value_Database() {
let context = getcontext()
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "Calculation")
fetchRequest.predicate = NSPredicate(format: "test= %@", cd_test)
fetchRequest.returnsObjectsAsFaults = false
fetchRequest.returnsDistinctResults = true
do {
Value_Database = try context.fetch(fetchRequest) as! [Calculation]
} catch let error as NSError {
let errorDialog = UIAlertController(title: "Error!", message: "Failed to save! \(error): \(error.userInfo)", preferredStyle: .alert)
errorDialog.addAction(UIAlertAction(title: "Cancel", style: .cancel))
present(errorDialog, animated: true)
}
}
谢谢!
答案 0 :(得分:0)
您没有提供足够的信息来获得截然不同的结果。这里的“区别”取决于哪些属性应具有不同的值。除非你想要,否则它们并非都必须是截然不同的。 returnsDistinctResults
的文档说明了
仅当为propertiesToFetch设置了值时才使用此值。
所以,这是你的下一步。