AnyObject
- это обобщенный тип, который включает в себя все типы типов объектов, такие как массив, словарь, набор, строка и т. Д.
AnyObject относится к любому экземпляру класса и эквивалентен id в Objective-C. Это полезно, когда вы специально хотите работать с ссылочным типом, потому что он не позволяет использовать какие-либо структуры или перечисления Swift.
Переключатель Swift хочет, чтобы определенный тип соответствовал случаю, который является причиной, когда вы ставите as String
, ошибка исчезает.
Подробнее о AnyObject можно узнать здесь