iOS與OS X多線程和內(nèi)存管理

下載地址

蘋果源代碼不會(huì)告訴你的Objective-C高級(jí)編程

《圖靈程序設(shè)計(jì)叢書·Objective-C高級(jí)編程:iOS與OS X多線程和內(nèi)存管理》在蘋果公司公開的源代碼基礎(chǔ)上,深入剖析了:

iOS 5、OS X Lion 引入的新的內(nèi)存管理技術(shù)ARC

iOS 4、OS X Snow Leopard 引入的多線程應(yīng)用技術(shù)Blocks 和GCD

這些新技術(shù)在App應(yīng)用開發(fā)時(shí)不可或缺。它們看似簡單,但若無深入了解,就會(huì)變成技術(shù)開發(fā)的陷阱。本書在蘋果公司公開的源代碼基礎(chǔ)上加以解說,深入剖析,這些內(nèi)容是僅靠閱讀蘋果公司的參考文檔而難以企及的。

《圖靈程序設(shè)計(jì)叢書·Objective-C高級(jí)編程:iOS與OS X多線程和內(nèi)存管理》在蘋果公司公開的源代碼基礎(chǔ)上,深入剖析了對(duì)應(yīng)用于內(nèi)存管理的ARC以及應(yīng)用于多線程開發(fā)的Blocks和GCD。這些新技術(shù)看似簡單,實(shí)則非常容易成為技術(shù)開發(fā)的陷阱,開發(fā)者僅靠閱讀蘋果公司的文檔是不夠的。

《圖靈程序設(shè)計(jì)叢書·Objective-C高級(jí)編程:iOS與OS X多線程和內(nèi)存管理》適合有一定基礎(chǔ)的iOS開發(fā)者閱讀。

第1章 自動(dòng)引用計(jì)數(shù)

1.1 什么是自動(dòng)引用計(jì)數(shù)

1.2 內(nèi)存管理/引用計(jì)數(shù)

1.2.1 概要

1.2.2 內(nèi)存管理的思考方式

1.2.3 alloc/retain/release/dealloc實(shí)現(xiàn)

1.2.4 蘋果的實(shí)現(xiàn)

1.2.5 autorelease

1.2.6 autorelease實(shí)現(xiàn)

1.2.7 蘋果的實(shí)現(xiàn)

1.3 ARC規(guī)則

1.3.1 概要

1.3.2 內(nèi)存管理的思考方式

1.3.3 所有權(quán)修飾符

1.3.4 規(guī)則

1.3.5 屬性

1.3.6 數(shù)組

1.4 ARC的實(shí)現(xiàn)

1.4.1 __strong修飾符

1.4.2 __weak修飾符

1.4.3 __autoreleasing修飾符

1.4.4 引用計(jì)數(shù)

第2章 Blocks

2.1 Blocks概要

2.1.1 什么是Blocks

2.2 Blocks模式

2.2.1 Block語法

2.2.2 Block類型變量

2.2.3 截獲自動(dòng)變量值

2.2.4 __block說明符

2.2.5 截獲的自動(dòng)變量

2.3 Blocks的實(shí)現(xiàn)

2.3.1 Block的實(shí)質(zhì)

2.3.2 截獲自動(dòng)變量值

2.3.3 __block說明符

2.3.4 Block存儲(chǔ)域

2.3.5 __block變量存儲(chǔ)域

2.3.6 截獲對(duì)象

2.3.7 __block變量和對(duì)象

2.3.8 Block循環(huán)引用

2.3.9 copy/release

第3章 Grand Central Dispatch

3.1 Grand Central Dispatch(GCD)概要

3.1.1 什么是GCD

3.1.2 多線程編程

3.2 GCD的API

3.2.1 Dispatch Queue

3.2.2 dispatch_queue_create

3.2.3 Main Dispatch Queue/Global Dispatch Queue

3.2.4 dispatch_set_target_queue

3.2.5 dispatch_after

3.2.6 Dispatch Group

3.2.7 dispatch_barrier_async

3.2.8 dispatch_sync

3.2.9 dispatch_apply

3.2.10 dispatch_suspend/dispatch_resume

3.2.11 Dispatch Semaphore

3.2.12 dispatch_once

3.2.13 Dispatch I/O

3.3 GCD實(shí)現(xiàn)

3.3.1 Dispatch Queue

3.3.2 Dispatch Source

附錄A ARC、Blocks、GCD使用范例

附錄B 參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 工具:利用clang(LLVM編譯器)的命令:clang -rewrite-objc 源代碼文件名 將OC轉(zhuǎn)換成對(duì)...
    SvenLearn閱讀 9,640評(píng)論 13 113
  • 基于自己的理解對(duì)本書的筆記,不系統(tǒng),不完善,僅供參考(這篇文章相對(duì)基礎(chǔ),后面會(huì)增加Block和GCD內(nèi)部實(shí)現(xiàn)篇) ...
    sdupidBoby閱讀 480評(píng)論 0 5
  • 清晨醒來,太陽與黑夜 在小屋里交替 一盞燈可憐著自己,我的目光 冰冷,是早春的掙扎 **** 用手觸摸圣母 我聽著...
    竹鴻初閱讀 276評(píng)論 0 2
  • 撒入指尖的月光 清涼如水 就好像行走在我們心上的 舊時(shí)光 在那斑駁的光影里 有你斯文的眼和溫柔的嘴 同樣溫柔的是你...
    香倚閱讀 369評(píng)論 0 1
  • 大伾,雞鳴,大河分流。 韋顧二侯醒來,卻沒有發(fā)現(xiàn)斟灌,急忙走出船艙。 斟灌侯聽見韋顧二侯出了船艙,收起手里的...
    夷夏傳說閱讀 292評(píng)論 0 2

友情鏈接更多精彩內(nèi)容