如何在Swift语言中使用私有属性?

时间:2014-06-03 17:51:13

标签: swift

似乎在快速语言中没有私有或公共关键字。 那么有可能拥有私人财产吗?

在旁注中,到目前为止,根据我的观察,Swift与Typescript非常相似。

1 个答案:

答案 0 :(得分:24)

更新

从Xcode 6 beta 4开始,Swift拥有访问控制 - https://developer.apple.com/swift/blog/?id=5


Swift还没有访问修饰符。但是there are plans to add them in the future

在上面的链接线程中也提到了一些变通方法,比如使用嵌套类:

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)
    }
}