Cocoa中的设计模式

1. Cocoa中3个关键模式有

    MVC: 模型视图控制器, 大多数Cocoa和Cocoa Touch都建立在他们的基础上.

    委托模式: 它可以让你的代码和Cocoa非常灵活的决定哪些代码由谁运行.

    通知模式: 允许代码监视在App内发生的事情.

Swift使用委托

protocol HouseSEcurityDelegate {            //定义一个协议          

        //这里没有定义该函数, 而是指明遵循协议的类都必须有这样一个函数

        func HandleIntruder()                         

}

class House {

        var delegate : HouseSEruityDelegate?

        func burglarDetected () {

                delegate?.handleIntruder()            //查看是否有委托, 然后调用他

        }

}

class GuardDog : HouseSEruityDelegate {

        func handleIntruder() {

                println("Releaseing the hounds!")

        }

}

let myHouse = House();        myHouse.burglarDectected()    //不做任何事

let theHounds = GuardDog();    myHouse.delegate =theHounds; 

myHouse.burglarDectected()                //输出: Releaseing the hounds!

你可能感兴趣的:(Cocoa中的设计模式)