Я сохраняю счет в UserDefaults и загружаю его с помощью viewDidAppear
Сохранение здесь:
UserDefaults.standard.set(JSon.runways.count, forKey: "RunwaysCount")
, и при сохранении число корректно, как проверено функцией print ().
затем в viewDidAppear я проверяю этот номер:
if UserDefaults.standard.object(forKey: "RunwaysCount") == nil
{
self.viewRunway1.isHidden = true
self.viewRunway2.isHidden = true
print("Runways Count == nil")
}
else
{
let Number = UserDefaults.standard.integer(forKey: "RunwaysCount")
print(Number)
if Number == 1
{
self.viewRunway1.isHidden = false
self.viewRunway2.isHidden = true
}
else if Number == 2
{
self.viewRunway1.isHidden = false
self.viewRunway2.isHidden = false
}
else
{
print("Error checking number"
}
}
Число печатается как правильное число в моей консоли, однако оно не go через функции Number ==, проходит через каждый раз время и печать "Ошибка проверки номера"
Я использую xCode 11 с Swift 5.