看板
[ MacDev ]
討論串[問題] Obj-C中的delegate如何運作?
共 6 篇文章
內容預覽:
比較多的時候,有看到一個delegate在IB可以給你拉. 那個delegate的型式會是一個protocol. 比如UIWebView裡的delegate是 id<UIWebViewDelegate> delegate. 所以呢,拉就是拉給一個有實作UIWebViewDelegate的一個clas
(還有129個字)
內容預覽:
把出現在IB,可以拉的東西. 我們來分為兩個部分好了. 一個是系統的,一個是自己寫的. 自已寫的就要出現, IBOutlet或是IBAction在IB才可以看得到. 自己定義的ivar或是action的身影. 在MVC的架構下. Control對View,假設是MyViewController和My
(還有245個字)
內容預覽:
這裡提供另一個想法. Refactoring 這本書有提到(中文版的P.352). Delegate 常用在,當某一個subclass只用一些superclass的功能. 反之如果subclass用到大部分的superclass的功能就直接繼承. 例子是要實作一個MyStack,但要用到Vector
(還有472個字)
內容預覽:
呃,真的要在不用 subclass 就擴充某個 class,用 category. 可能會比較好?. 其實應該這麼說,delegate 物件的意義,在於某個 class 做某. 件事情的時候,在某個狀況其實是應該詢問你應該怎麼做的時候. ,你回答他應該怎麼做,或是當他做了某件事情的時候,順便告訴.
(還有887個字)
內容預覽:
用 Aaron Hillegass 的講法XD. 假設你現在想製造一個正義英雄. 當然如果你旁邊有 Superman 之類的另當別論, 但假設你沒有. 那你有兩種作法, Hillegass 稱之為「機器戰警法」和「霹靂遊俠法」. 大部分的物件導向語言都使用前者. 先建立一個「人」class 的 su
(還有425個字)