Можно ли определить свойство в интерфейсе протокола?

Да, в Swift в протоколах можно определять свойства. При этом можно указать, должны ли они быть только для чтения (get) или для чтения и записи (get set).

Короткий ответ

Что ответить на собеседовании

Да, в Swift в протоколах можно определять свойства. При этом можно указать, должны ли они быть только для чтения (get) или для чтения и записи (get set).

Подробный разбор

Ответ с пояснениями

Да, в Swift в протоколах можно определять свойства. При этом можно указать, должны ли они быть только для чтения (get) или для чтения и записи (get set).

Пример:

protocol SomeProtocol {
    var name: String { get set }  // свойство для чтения и записи
    var id: Int { get }           // только для чтения
}

Классы, структуры или перечисления, которые реализуют этот протокол, должны предоставить реализацию этих свойств.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее