Доступ к свойствам Objective-C по точке без использования скобок
|
myTextField.textColor = UIColor.darkGrayColor() myTextField.text = "Hello world" |
Скобки после darkGrayColor потому что, это метод класса а не свойство. В Objective-C если метод без аргументов возвращает значение – его можно было использовать как свойство (по getter) Но в Swift только свойства которые были помечены как @property являются свойствами.
Свойства – переменные ассоциированные с классом, структурой или перечислением. Они бывают нескольких видов: Stored Properties – хранимые свойства: Обычные свойства, могут быть как изменяемыми var, так и константами let
|
struct Variables { let sampleConstant : Int var sampleVariable : String } var mutlableStruct = Variables(sampleConstant: 10, sampleVariable: "test") mutlableStruct.sampleVariable = "newstring" mutlableStruct.sampleConstant = 4 // ошибка, константа |
Но если бы мы определили экземпляр структуры как константу а не переменную, мы не смогли бы изменить даже свойство которое объявлено как переменная, т.к. структура – значимого типа и изменение… Читать далее »