Я могу ошибаться, но я не думаю, что XML с символом двоеточия, подобным SOAP, можно правильно проанализировать с помощью SimpleXMLElement
.
Я уверен, что есть более элегантный способ сделать это, но я обычно читайте содержимое файла в переменной, используя file_get_contents()
, затем замените / удалите двоеточия, затем отправьте его на SimpleXMLElement
.
Учитывая код, который вы разместили, и необходимость держать integerValue
в диапазоне 1-9, обновите ваш код следующим образом:
@objc private func updateProgress() {
// Only increment if the new value will be 9 or less
if integerValue < 9 {
integerValue += 1
self.updateImage()
UserDefaults.standard.set(integerValue, forKey: String(day))
self.displayLabelScreen()
}
}
@objc private func deleteProgress() {
// Only decrement if the new value will be 1 or more
if integerValue > 1 {
integerValue -= 1
UserDefaults.standard.set(integerValue, forKey: String(day))
self.updateImage()
}
}