델리게이트 패턴은 쓸 놈에게 함수(메소드) 구현을 대신 시키는 것이다.

import UIKit


protocol buildStringDelegate {

    func buildS() -> String

}


class ViewController: UIViewController, buildStringDelegate {

    

    func buildS() -> String {

        return "passing via delegate"

    }


    override func viewDidLoad() {

        let so = someOne()

        so.d = self

        so.hardwork(param: "passing via parameter")

    }

}


class someOne {

    

    var d : buildStringDelegate?

    

    func hardwork(param: String) {

        print(param)

        print("teaching basics")

        print(d!.buildS())

    }

}

+ Recent posts