Swift 4 - Core Data извлекает различное значение для UIPickerView - PullRequest
0 голосов
/ 24 апреля 2018

Как я могу получить отличные значения от основных данных, которые будут показаны в 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 голосов
/ 24 апреля 2018

Вы не предоставили достаточно информации для получения четких результатов.«Различный» здесь зависит от того, какие свойства должны иметь различные значения.Они не должны быть разными, если вы этого не хотите.В документации для returnsDistinctResults сказано, что

Это значение используется только в том случае, если для propertiesToFetch установлено значение.

Итак, это ваш следующий шаг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...