ios - 在看KVO和category的时候看到一段文字,应该怎么样理解?
阿神
阿神 2017-04-17 14:29:56
0
2
388

When using KVO in a category implementation, it is recommended that a custom associated-object be used as an observer, rather than the object observing itself.

这个要怎么理解?

阿神
阿神

闭关修行中......

全部回覆(2)
大家讲道理

KVO一般是監聽某一個OBJ_A的某個屬性變化,若發生預期變化提供回呼。
自己觀察自己理論上說是OK的(我沒試過。。),因為說白了KVO就是觀察某個屬性的SETTER方法,但是這麼寫代碼可讀性可差,大家通過的方法是單獨寫一個關聯對象。

單獨寫的好處有:

  • 可讀性強,你不要糾結自己觀察自己
  • 解耦
  • 便於業務擴展,因為所關聯畢竟是你自訂的物件(可以很抽象)

BLABLA

KVO這塊蘋果給的介面太操蛋了,本身想法很好的一個東西設計成。 。 。 KVO要用的話推薦Facebook的KVOController

大家讲道理

個人感覺是為了保持category的簡潔, 寫category一般都是比較基礎的東西, 但是你加了KVO就嵌入了業務邏輯, 這樣就使得這段代碼今後被復用的可能性比較低了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板