20

Swift でプライベート関数を作成するにはどうすればよいですか?

次に例を示します。

import UIKit

class AnotherClass {

    var someVar = 1
    let someConst = 2

    func somePrivateFunc() -> Bool {
        return true
    }

    func someFunc() -> (Int -> Bool) {
        var someInnerFuncVar = { (num: Int)->Bool in
            return true
        }

        return someInnerFuncVar
    }

    init() {
        var vc = ViewController()
    }

}

でも、これしか方法がないのなら……。

4

3 に答える 3

2

ここで私の答えを見てください。

要するに、Swift や ObjC (または ruby​​ や Java など) で「プライベート メソッド」や「プライベート関数」を作成することについて話すとき、それらのメソッドは実際には「プライベート」ではありません。それらの周りに実際のアクセス制御はありません。少しでも内省を提供する言語は、開発者が本当に望むなら、クラスの外からそれらの値に到達することを可能にします。

したがって、私たちが話しているのは、必要な機能のみを表示し、「非公開」と見なされる残りの部分を「非表示」にする公開インターフェイスを定義する方法です。

インターフェイスを宣言するための迅速なメカニズムは でありprotocol、この目的に使用できます。

于 2014-06-13T13:44:10.243 に答える