在iOS中有很多種消息傳遞方式,這裡先簡單介紹一下各種消息傳遞方式。
1.通知:在iOS中由通知中心進行消息接收和消息廣播,是一種一對多的消息傳遞方式。
2.代理:是一種通用的設計模式,iOS中對代理支持的很好,由代理對象、委託者、協議三部分組成。
3.block:iOS4.0中引入的一種回傳方法,可以將回傳處理程式碼直接寫在block程式碼塊中,看起來邏輯清晰程式碼整齊。
4.target action:通過將對像傳遞到另一個類中,在另一個類中將該對象當做target的方式,來調用該對象方法,從記憶體角度來說和代理類似。
5.KVO:NSObject的Category-NSKeyValueObserving,通過屬性監聽的方式來監測某個值的變化,當值發生變化時調用KVO的回傳方法。
當然還有其他回傳方式,這裡只是簡單的例子。
沒有留言:
張貼留言