美文网首页
Cocoa中的设计模式

Cocoa中的设计模式

作者: chrisdev | 来源:发表于2018-11-18 22:23 被阅读0次

    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中的设计模式

          本文链接:https://www.haomeiwen.com/subject/ycrnfqtx.html