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!
网友评论