如何从核心数据中获取不同的值以在 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)
}
}
谢谢!
最佳答案
您没有提供足够的信息来获得明确的结果。这里的“不同”取决于哪些属性应该具有不同的值。除非您愿意,否则它们不必全部不同。 returnsDistinctResults
的文档说明了这一点
This value is used only if a value has been set for propertiesToFetch.
所以,这就是你的下一步。
关于Swift 4 - 核心数据为 UIPickerView 获取不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50004090/