Курс: Гид По Языку Программирования Swift - урок 40 Swift 4 Update


#1

Добрый день!
На видео демонстрируется следующий момент:

for character in string.characters {

print(character)

}
но у меня почему-то в Xcode возникает ошибка, рисунок во вложении:


#2

Хм, видимо об этом собственно и урок, что теперь .characters не нужно использовать и Xcode уже не воспринимает такую команду.
Но почему у преподавателя нет ошибки?!


#3

Видео старое. Когда делался данный урок, такой синтаксис еще поддерживался.


#4

Swift – язык, который продолжает сильно меняться. Соответственно, гайды быстро устаревают. Следите за их актуальностью


#5

В текущей версии Swift “String” воспринимается изначально как коллекция типа “Character”, поэтому метод characters уже не работает. На картинке правильное написание цикла.
Описание типа “String” в документации Apple: “Строка - это серия символов, например «Swift», которая образует коллекцию. Строки в Swift корректны в Юникоде, нечувствительны к локали и разработаны для обеспечения эффективности.
Вы можете создавать новые строки, используя строковые литералы или интерполяции строк. Строковый литерал - это серия символов, заключенная в кавычки.”
25


#6

Всем спасибо за ответы!