Я не могу это понять самостоятельно. Я извлекаю некоторые настройки, хранящиеся в Core Data, и печатаю эти настройки на некоторые UITextFields. Это отлично работает в другом VC в том же проекте, но здесь я получаю «неожиданно обнаруженный нуль при разворачивании необязательного значения».Swift 3.0 - Основные данные/Неожиданно найдено nil
I XCode Я вижу, что значения есть? Почему я получаю этот крах? См. Прилагаемый скриншот.
Это текущий код Я до сих пор. Тем не менее то же самое сообщение об ошибке в XCode
func getSettingsFromCoreData() {
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let request = NSFetchRequest<NSFetchRequestResult>(entityName: "DeathMatchSettings")
do{
let results = try context.fetch(request)
let managedObject = results as! [NSManagedObject]
let getDMSettings = managedObject[0]
guard let playerOne = getDMSettings.value(forKey: "playerOne") else {
return
}
print(playerOne)
txtPlayerOne.text = String(describing: playerOne)
}catch{
fatalError("Error in retreiving settings from CoreData")
}
}
Благодарим Вас за отзыв! Но все же я не могу решить проблему. Я изменил ваш код выше. Я не понимаю, почему это значение равно нулю. Так не должно быть? И значение печатается в консоли. – Frank
Прочитайте некоторые документы о дополнительных значениях, это номер функции в Swift. Это автоматически не означает, что ваше значение равно нулю. Это может быть ноль. Поэтому для быстрой работы требуется развертывание дополнительного значения, чтобы иметь возможность работать с ним для вашей цели. – pedrouan
Я много читал, но все же я не могу понять это. Странная часть заключается в том, что тот же самый код работает отлично в другом VC – Frank