しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

Playground + Swift だとprivateなメソッドにもアクセスできてしまった(未解決

Xcode6.3.2で試したのですが、privateメソッドにも普通にアクセスできてしまいました。
下の通り、test()にアクセス可能でした。

class ClassA {
    private init() {}
    private func test() { print(1) }
}

ClassA().test() // 1が出力される

別クラスからのアクセスも普通にできる。

class ClassA {
    private init() {}
    private func test() { print(1) }
}

class ClassB {
    func test() {
        ClassA().test()
    }
}

ClassB().test() // 1が出力される

不思議ですね。