Swift 4 - 核心数据为 UIPickerView 获取不同的值

标签 swift sqlite core-data fetch swift4

如何从核心数据中获取不同的值以在 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/

相关文章:

swift - NSManagedObject更改不会触发objectWillChange

Android android.database.sqlite.SQLiteException : unable to open database file

javascript - JQuery 等待多个延迟解析

sql - 使用 Rails(ActiveRecord) 查询 2012 年的最后一行 + 2013 年的所有行 + 2014 年的第一行 - 最佳实践

Swift shouldSelectViewController 使用alertController

swift - 将信息从字典推送到 UITextField (Swift)

iphone - 将编程数据应用转变为核心数据应用

arrays - 查看特定属性的所有记录并查看最高值

iphone - 迁移核心数据——如何安全地迁移?

swift - 如何将自定义数据传递到 MTAudioProcessingTapProcessCallback?