Всем привет!
Рассмотрим 5 вопросов, которые вам могут задать на собеседовании на позицию iOS разработчика. Скорее всего, это вопросы уровня Junior, но т.к. сейчас непонятно кто, что и у кого спрашивает, поэтому не будем разводить холивар :)
Вопрос №1: Можно ли создать необязательные методы в протоколах?
Ответ: Существует два способа создания необязательных методов для протоколов.
-
Использование ключевого слова optional.
@objc protocol NameProtocol {
@objc optional func nameMethod()
}
class NameClass: NameProtocol {
}
Плюсы:
- Не нужно указывать реализацию по умолчанию
Минусы:
Читать полностью »