Effective Objective-C 這本書只要認真看了的都會明白裡面的東西有多重要
- 目前正在看第二遍,順便寫下自己的讀書筆記,起個記錄和提醒的作用,內容主要是簡單總結,很少有例子,如果不清楚的,強烈建議看原書。當然對於電子書愛好者,這裡分享下電子書版本。
第一章 熟悉Objective-C
OC是在C語言的基礎上新增了物件導向特性
第二章 物件、訊息、執行期
- 面嚮物件語言中,物件就是“基本構造單元”(building block),開發者通過物件來儲存並傳遞資料。
- 物件之間傳遞資料並執行任務的過程就是“訊息傳遞”(messaging)
- 執行期環境:就是開發者編寫的程式碼,提供了一些使得物件之間能夠傳遞訊息的重要函式了,並且包含建立類例項所用的全部邏輯
第三章 介面與API設計
如果要重用程式碼,就需要在編寫介面的時候將其設計成易於複用的形式,包括命名、編碼規範等。
第四章 協議與分類
OC不支援多重繼承(繼承不同的類),因此我們把某個類應該實現的一系列方法定義在協議裡面。 OC執行期系統是高度動態的,因此可以利用分類,無需繼承子類即可直接為當前類新增方法。
第五章 記憶體管理
第六章 塊與大中樞派發
- 塊(block)是一種可在C、C++及OC程式碼中使用的詞法閉包,藉由塊,開發者可將程式碼像物件一樣傳遞。
- GCD提供了對執行緒的抽象,這種抽象基於“派發佇列”(dispatch queue)。GCD會根據系統資源情況,適時地建立、複用、摧毀後臺執行緒,以便處理每個佇列。
46、廢棄的dispatch_get_current_queue #第七章 系統框架
只要編寫OC程式碼,就離不開系統框架
[終]