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

时间:2018-04-24 14:21:48

标签: 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)
    }
}

谢谢!

1 个答案:

答案 0 :(得分:0)

您没有提供足够的信息来获得截然不同的结果。这里的“区别”取决于哪些属性应具有不同的值。除非你想要,否则它们并非都必须是截然不同的。 returnsDistinctResults的文档说明了

  

仅当为propertiesToFetch设置了值时才使用此值。

所以,这是你的下一步。