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

Sea*_*ong 11 swift

似乎在快速语言中没有私有或公共关键字.所以有可能拥有一个私有财产?

另外,到目前为止,根据我的观察,Swift与Typescript非常相似.

man*_*lds 24

更新:

从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)
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 谁只是因为不愉快而对真相进行投票? (17认同)