Подтвердить что ты не робот

Как частные свойства используются на языке Swift?

Кажется, что в быстром языке нет частного или ключевого слова public. Так можно вообще иметь частную собственность?

С одной стороны, Swift очень похож на Typescript за мое наблюдение до сих пор.

4b9b3361

Ответ 1

Update:

Начиная с Xcode 6 beta 4, Swift имеет контроль доступа - https://developer.apple.com/swift/blog/?id=5


У Swift еще нет модификаторов доступа. Но планируется добавить их в будущее

Есть также некоторые обходные пути, упомянутые в вышеупомянутом связанном потоке, например, с использованием вложенных классов:

import Foundation

class KSPoint {

    /*!
     * Inner class to hide the helper functions from codesense.
     */
    class _KSPointInner {
        class func distance(point p1 : KSPoint, toPoint p2 : KSPoint) -> Double {
            return sqrt(pow(Double(p2.x - p1.x), 2) + pow(Double(p2.y - p1.y), 2))
        }
    }

    var x : Int

    var y : Int

    init(x : Int = 0, y : Int = 0) {
        self.x = x
        self.y = y
    }

    func distance(point : KSPoint, toPoint : KSPoint) -> Double {
        return _KSPointInner.distance(point: point, toPoint: toPoint)
    }
}