Я не могу просто понять, как это может произойти, должно быть, неправильно понял некоторый базовый быстрый синтаксис. Как вы можете видеть на моем изображении, отладчик переходит в оператор if (зеленая строка), но «strd» и «elementName» не совпадают. Как это может произойти? И это происходит все время. Как я понял, вы должны использовать '==' при сравнении строк в swift.Странное поведение в if/и statement с помощью swift для iOS
EDIT: Nimit решение предлагает делает acually работать, но он не ответил на мой вопрос. Что я сделал не так, и как мне избежать этой ошибки в работе?
Назначение elementname для «var» фактически решило мою проблему («let» did not work). Почему это так? Это не похоже на типичное поведение, скорее как ошибка ... – Zeezer
http://stackoverflow.com/questions/24002092/what-is-the-difference-between-let-and-var-in-swift вы можете проверить ответьте по этой ссылке. Насколько известно, ваша проблема решена? – Nirmalsinh
Я знаю разницу между «let» и «var», вот почему так странно, что работал только «var». Хотя сейчас это работает, мне все же хотелось бы объяснить, что я сделал не так? – Zeezer