概述 前面已經簡單介紹過ObjC的基礎知識,讓大家對ObjC有個大致的印象,今天將重點解釋ObjC面向對象的特性。ObjC相對於C語言多了面向對象特性,但是ObjC又沒有其他面向對象語言那么多語法特性,ObjC本身對面向對象進行了精簡。當然這並不代表今天的內容就會少,今天的內容還是相當多 ...
概述 由於ObjC主要基於Smalltalk進行設計,因此它有很多類似於Ruby Python的動態特性,例如動態類型 動態加載 動態綁定等。今天我們着重介紹ObjC中的鍵值編碼 KVC 鍵值監聽 KVO 特性: 鍵值編碼KVC 鍵值監聽KVO 鍵值編碼KVC 我們知道在C 中可以通過反射讀寫一個對象的屬性,有時候這種方式特別方便,因為你可以利用字符串的方式去動態控制一個對象。其實由於ObjC的語 ...
2014-07-27 11:29 27 62016 推薦指數:
概述 前面已經簡單介紹過ObjC的基礎知識,讓大家對ObjC有個大致的印象,今天將重點解釋ObjC面向對象的特性。ObjC相對於C語言多了面向對象特性,但是ObjC又沒有其他面向對象語言那么多語法特性,ObjC本身對面向對象進行了精簡。當然這並不代表今天的內容就會少,今天的內容還是相當多 ...
KVC和KVO看起來很專業,其實用起來還是比較簡單的,KVC(Key-value coding)可以理解為鍵值對編碼,如果對象的基本類型,那么鍵值對編碼實際上和get,set方法沒有區別,如果是屬性是另外一個對象,那么發現KVC用起來還是非常順手,KVO(key-value observing ...
概述 ObjC的語法主要基於smalltalk進行設計的,除了提供常規的面向對象特性外,還增加了很多其他特性,這一節將重點介紹ObjC中一些常用的語法特性。當然這些內容雖然和其他高級語言命名不一樣, ...
概覽 前面我們已經用了幾章內容進行C語言介紹,當然要通過幾篇文章完整的介紹C語言的知識是不太現實的,例如C語言的文件操作、內存申請等我們都沒有重點介紹,當然核心知識點基本都已經提到了,后面有時間我們會繼續擴充。今天我們正式開始學習Objective-C,以后簡稱“ObjC”,ObjC是在C語言 ...
概述 我們前面的章節中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我們前面以及后面要講的內容到底有什么關系呢?Objective-C開發中經常用到NSObject,那么這個對象到底是誰?它為什么又出現在Objective-C中間呢?今天我們將揭開這層面紗,重點分析在IOS開發 ...
概述 我們知道在程序運行過程中要創建大量的對象,和其他高級語言類似,在ObjC中對象時存儲在堆中的,系統並不會自動釋放堆中的內存(注意基本類型是由系統自己管理的,放在棧上)。如果一個對象創建並使用后沒有得到及時釋放那么就會占用大量內存。其他高級語言如C#、Java都是通過垃圾回收來(GC)解決 ...
的位置;在我們的 Objective-C 程序碼中,如果我們可以取得指定的 WebView 的指標, ...