Метод класса и метод типа в Swift
Многие начинающие программисты путаются в понятиях методов типов (types) и методов экземпляров (instances). Есть очень хороший пример, на котором можно разобрать оба варианта методов. Собственно, свойства также могут быть свойствами типа и класса.
// // proSwift.ru // var d: Double = -3,5 if d.isSignMinus { d = Double.abs (d) }
isSignMinus — это свойство конкретного экземпляра Double, который мы определили в первой строке (instance property). Мы обращаемся к свойству вполне определенной Double — d.
А вот Double.abs — это метод типа (type method) Double. Мы послали сообщение самому типу Double, а не вполне определенной Double — переменной.
Добавить комментарий