記錄Effective Objective C 2 0筆記目錄

Lion_發表於2017-12-14

Effective Objective-C 這本書只要認真看了的都會明白裡面的東西有多重要

  • 目前正在看第二遍,順便寫下自己的讀書筆記,起個記錄和提醒的作用,內容主要是簡單總結,很少有例子,如果不清楚的,強烈建議看原書。當然對於電子書愛好者,這裡分享下電子書版本。

記錄Effective Objective C 2 0筆記目錄

第一章 熟悉Objective-C

OC是在C語言的基礎上新增了物件導向特性

1、Objective-C的起源、本質

2、@class or import

3、使用@字面量語法

4、如何使用巨集define

5、列舉

第二章 物件、訊息、執行期

  1. 面嚮物件語言中,物件就是“基本構造單元”(building block),開發者通過物件來儲存並傳遞資料。
  2. 物件之間傳遞資料並執行任務的過程就是“訊息傳遞”(messaging)
  3. 執行期環境:就是開發者編寫的程式碼,提供了一些使得物件之間能夠傳遞訊息的重要函式了,並且包含建立類例項所用的全部邏輯

6、copy、strong屬性

7、.語法

8、判斷物件相等=

9、類簇和工廠模式

10、關聯屬性

11、OC的訊息傳送

12、訊息轉發

13、黑魔法method swizzling

14、OC物件

第三章 介面與API設計

如果要重用程式碼,就需要在編寫介面的時候將其設計成易於複用的形式,包括命名、編碼規範等。

15、命名字首

16、init

17、description

18、readonly

19、怎麼起名字

20、私有方法

21、異常和error

22、copy 是淺拷貝還是很拷貝

第四章 協議與分類

OC不支援多重繼承(繼承不同的類),因此我們把某個類應該實現的一系列方法定義在協議裡面。 OC執行期系統是高度動態的,因此可以利用分類,無需繼承子類即可直接為當前類新增方法。

23、協議 delegate

24-27、用好分類category

28、id匿名物件

第五章 記憶體管理

29、36、向retainCountsay NO

30、什麼是ARC

31、dealloc裡面幹什麼

33、迴圈引用的解決方案

34、簡單瞭解下@autoreleasepool

35、殭屍物件到底是什麼

第六章 塊與大中樞派發

  • 塊(block)是一種可在C、C++及OC程式碼中使用的詞法閉包,藉由塊,開發者可將程式碼像物件一樣傳遞。
  • GCD提供了對執行緒的抽象,這種抽象基於“派發佇列”(dispatch queue)。GCD會根據系統資源情況,適時地建立、複用、摧毀後臺執行緒,以便處理每個佇列。

37、block概念

38、宣告block

39、block or delegate

41、iOS中的鎖

42、GCD 取代 performSelector

43、NSOperation

44、dispatch group 的方法簡介

45、dispatch_once 實現單例

46、廢棄的dispatch_get_current_queue #第七章 系統框架

只要編寫OC程式碼,就離不開系統框架

47、熟悉系統框架

48、四個遍歷方法

49、使用__bridge無縫橋接

50、快取NSCache

51、你應該瞭解的initialize與load

52、NSTimer的小知識

[終]

相關文章