При выборе автомобиля на SegmentedControl 1, 2, 4, 5 работают, но как только нажимаешь на третий сегмент приложение падает.
Ошибка возникает в методе updateSegmentedControl(), в конструкции do-catch при вызове метода insertDataFrom(selectedCar: car!) " Unexpectedly found nil while implicitly unwrapping an Optional value"
Падает приложение CoreData
Я могу переводить с английского и понял что мне пишет Xcode. В базе 5 подобных экземпляров, но только один из них выдаёт ошибку, где ошибка я найти не могу.
Вам же икскод говорит где! insertDataFrom(selectedCar: car!)
- вам всё точно описали. Если вы не понимаете, то повторите опционалы.
if let car = car {
insertDataFrom(selectedCar: car)
} else {
print("блин, я такой глупенький, зря на людей накричал")
}
Пфф…, тут дело не в безопасном извлечении, а глубже! Даже если безопасно извлечь, то один хрен приложение так-же полноценно не работает. Тут есть кто проходил курс CoreData?
По вопросу, который вы обозначили в своём первом сообщении, дело как раз в небезопасном извлечении. Если сделать именно так, как написал RexHunt, то приложение перестанет падать - тема вашего поста.
Глубже. Почему у Liroyi на третьем сегменте car == nil
? Никто не знает, что вы понаписали в коде. Покажите:
- что и как вы сохраняете в coreData
- как извлекаете и сеттите car
- что в методе updateSegmentedControl()
тогда мы и сделаем один шаг к решению вашей проблемы.
Вообще-то этот вопрос и эта тема создана для, тех кто в курсе кода этого приложения. В теме ведь написано - “Курсы по Swift”, “падает приложение CoreData”.
Что-тут непонятного?
Зачем мне полностью объяснять код?