類別(category)
類別是一種為現有的類新增新方法的方法。
你可以在類別中新增屬性,但是不能新增例項變數,而且屬性必須是 @dynamic 型別的。
當類別中的方法與現有的方法重名時,類別具有更高的優先順序。
關於@dynamic(動態)
@dynamic告訴編譯器,屬性的setter與getter方法由使用者自己實現,不自動生成。(當然對於readonly的屬性只需提供getter即可)。假如乙個屬性被宣告為@dynamic var,然後你沒有提供@setter方法和@getter方法,編譯的時候沒問題,但是當程式執行到instance.var =somevar,由於缺setter方法會導致程式崩潰;或者當執行到 somevar = var時,由於缺getter方法同樣會導致崩潰。編譯時沒問題,執行時才執行相應的方法,這就是所謂的動態繫結。
2012面試準備 2012 10 26面試準備
c 1 什麼純虛函式?首先,二者申明不一樣。virtual void test void 虛函式 virtual void test void 0 純虛函式 其次,如果乙個類包含了乙個純虛函式 哪怕只有乙個是純虛函式 那麼它就是乙個抽象類 就是不能生成具體的物件!但如果類中只包含虛函式,那麼是可以定...
Objective C學習準備 C語言
今天我們一起開始學習ios.ios開發主流程式語言是object c以及swift。根據目前企業調查,objuctiva c是屬於目前比較多企業運用的語言.所以我們決定有能力者專注於oc.跑題了.說道入門,今天我們來複習一下c語言 最簡單的基礎變數定義,流程控制就略過了,不懂得可以先看看c語言基礎那...
面試需要準備!!
1 請介紹一下你自己。這是外企常問的問題。一般人回答這個問題過於平常,只說姓名 年齡 愛好 工作經驗,這些在簡歷上都有,其 實,外企最希望知道的是求職者能否勝任工作,包括 最強的技能 最深入研究的知識領域 個性中最積極的部分 做過的最成功的事,主要的成就等,這些都可以 和學習無關,也可以和學習有關,...