Swift: список всех объектов, для которых реализован тот же протокол - PullRequest
0 голосов
/ 03 сентября 2018

Здравствуйте, в моем проекте у меня есть 3 объекта, которые получают один и тот же протокол, есть ли способ перечислить все классы, имеющие один и тот же протокол для его печати?

1 Ответ

0 голосов
/ 03 сентября 2018

Делая

if let _ = someObject as? SomeProtocol {
   ///
}

Вы можете проверить, соответствует ли этот объект SomeProtocol.

Массив объектов может быть компактным, как это

let objectsThatConform = arrayOfObjects.compactMap { $0 as? SomeProtocol }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...