Я сумніваюся у протоколах Swift щодо використання var та ключових слів {get set} .
Якщо протокол вимагає, щоб властивість була доступною для встановлення та встановлення, ця вимога щодо властивості не може бути виконана постійною збереженою властивістю або обчислюваною властивістю лише для читання. Якщо протокол вимагає лише отримання властивості, яку можна отримати, ця вимога може бути задоволена будь-яким видом властивості, і це властивість також може бути встановленою, якщо це корисно для вашого власного коду.
Вимоги до властивостей завжди оголошуються як властивості змінних із префіксом до ключового слова var. Властивості, які можна отримати та встановити, позначаються написом {get set} після оголошення їх типу, а властивості gettable - введенням {get}.
Я не можу зрозуміти, чому я не можу використовувати let . Вар в протоколі тільки з МЕТ не просто нехай ?
Щось на зразок цього:
protocol someProtocol
{
var someProperty: String { get }
}
це було б не просто:
protocol someProtocol
{
let someProperty: String
}
Мені чогось не вистачає?