В Swift 3 тип id в Objective‑C теперь отображается на тип Any в Swift, который описывает значение любого типа, будь то класс, перечисление, структура или любой другой тип Swift. Это изменение делает API-интерфейсы Objective‑C более гибкими в Swift, поскольку определяемые Swift типы значений могут передаваться в Objective‑C API-интерфейсы и извлекаться как типы Swift, что устраняет необходимость в ручных «блочных» типах.
На vc.ru остались одни юные программисты?(учитывая что у статьи положительный рейтинг, а тема статьи это основы основ и есть в любом простом учебнике или документации)
.
Я тоже отношусь к программистам, но все же тематика у vc совсем другая, поэтому ставлю жирный downvote.
То есть если бы это была статья для продвинутых, то это бы подошло под тематику vc? :)
Автору спасибо.
В общем нужно спользовать Any и спать спокойно
Так а в чем разница
protocol A: class
protocol B: AnyObject
?
Разницы между class'ом и AnyObject'ом нет никакой. Вы можете использовать и то, и другое) Если вы откроете Xcode, найдете какой-нибудь протокол с одним из этих типов, и посмотрите QuickHelp, то увидите, что они оба являются AnyObject
Прим: