Обновить
0

iOS Developer

1
Подписчики
Отправить сообщение
согласен, не заметил проверку

Но в проверке есть ошибка, если уже есть 2 слоя, то отработает только первый if, а остальные проигнорятся

Нужно для каждого слоя свой if сделать

Ну и если по хорошему, то нужно делать проверку, на существование слоев, в самом начале, чтоб не делать лишнюю работу, ведь по сути слои не меняются.
Покажу примером
class View: UIView {
  var layers: [CALayer] = []

  func draw() {
    layers.append(CALayer())
    layers.append(CALayer())
  }

  func viewDidLoad() {
    // ...
    draw()
    draw()
   // сколько будет элементов в layers?
  }


сколько будет элементов в конце вызова viewDidLoad?
А зачем такие сложности с UIResponderChain, если можно просто добавить экшен для кнопки?
Я не эксперт, но почем не использовать InfluxDB и Telegraf?
Плюсом можно из HA хранить нужные показания в InfluxDB.
Для графиков использовать встроенный в InfluxDB Chronograf или заюзать Grafana.
Также можно интегрировать графики в HA.
Для ознакомления: InfluxDB в Home Assistant
Если наш экран должен содержать переход на много разных экранов, то код становится громоздким:

Есть более элегантный способ 12:20
~10 минут 10х10 дальше смысла не вижу
Не совсем корректно и не совсем про структуры, ну вернее про структуры но с оговоркой, я думаю, что в следующих статьях это будет изложено.

Информация

В рейтинге
Не участвует
Откуда
Харьков, Харьковская обл., Украина
Зарегистрирован
Активность