注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Objective-C高級(jí)編程:iOS與OS X多線程和內(nèi)存管理

Objective-C高級(jí)編程:iOS與OS X多線程和內(nèi)存管理

Objective-C高級(jí)編程:iOS與OS X多線程和內(nèi)存管理

定 價(jià):¥49.00

作 者: (日)Kazuki Sakamoto Tomohiko Furumoto 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò) 移動(dòng)開(kāi)發(fā)

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115318091 出版時(shí)間: 2013-06-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 186 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

  Kazuki Sakamoto日本資深軟件工程師,具有17年開(kāi)發(fā)經(jīng)驗(yàn)。在StackOverflow上的威望值超過(guò)4500。著有《iOS 4編程基礎(chǔ)》、《iPhone&iPad cocos2d游戲編程》等。Twitter:@splhack。Tomohiko Furumoto 日本資深軟件工程師,擅長(zhǎng)游戲和移動(dòng)應(yīng)用開(kāi)發(fā)。Twitter:@munakoiso。黎華具有多年對(duì)日軟件開(kāi)發(fā)和項(xiàng)目管理經(jīng)驗(yàn),現(xiàn)就職于日本某知名軟件公司。曾參與富士通、東芝、日立等大型企業(yè)軟件項(xiàng)目的開(kāi)發(fā),熱衷于技術(shù)交流與資源共享。

圖書(shū)目錄

目 錄

第1章 自動(dòng)引用計(jì)數(shù) 1
1.1 什么是自動(dòng)引用計(jì)數(shù) 2
1.2 內(nèi)存管理/引用計(jì)數(shù) 2
1.2.1 概要 2
1.2.2 內(nèi)存管理的思考方式 5
1.2.3 alloc/retain/release/dealloc實(shí)現(xiàn) 13
1.2.4 蘋(píng)果的實(shí)現(xiàn) 17
1.2.5 autorelease 20
1.2.6 autorelease實(shí)現(xiàn) 24
1.2.7 蘋(píng)果的實(shí)現(xiàn) 26
1.3 ARC規(guī)則 29
1.3.1 概要 29
1.3.2 內(nèi)存管理的思考方式 30
1.3.3 所有權(quán)修飾符 30
1.3.4 規(guī)則 50
1.3.5 屬性 62
1.3.6 數(shù)組 63
1.4 ARC的實(shí)現(xiàn) 65
1.4.1 __strong修飾符 65
1.4.2 __weak修飾符 67
1.4.3 __autoreleasing修飾符 75
1.4.4 引用計(jì)數(shù) 76

第2章 Blocks 79
2.1 Blocks概要 80
2.1.1 什么是Blocks 80
2.2 Blocks模式 83
2.2.1 Block語(yǔ)法 83
2.2.2 Block類型變量 85
2.2.3 截獲自動(dòng)變量值 88
2.2.4 __block說(shuō)明符 88
2.2.5 截獲的自動(dòng)變量 89
2.3 Blocks的實(shí)現(xiàn) 91
2.3.1 Block的實(shí)質(zhì) 91
2.3.2 截獲自動(dòng)變量值 99
2.3.3 __block說(shuō)明符 102
2.3.4 Block存儲(chǔ)域 108
2.3.5 __block變量存儲(chǔ)域 117
2.3.6 截獲對(duì)象 121
2.3.7 __block變量和對(duì)象 126
2.3.8 Block循環(huán)引用 128
2.3.9 copy/release 134

第3章 Grand Central Dispatch 137
3.1 Grand Central Dispatch(GCD)概要 138
3.1.1 什么是GCD 138
3.1.2 多線程編程 140
3.2 GCD的API 144
3.2.1 Dispatch Queue 144
3.2.2 dispatch_queue_create 147
3.2.3 Main Dispatch Queue/Global Dispatch Queue 150
3.2.4 dispatch_set_target_queue 153
3.2.5 dispatch_after 154
3.2.6 Dispatch Group 155
3.2.7 dispatch_barrier_async 157
3.2.8 dispatch_sync 160
3.2.9 dispatch_apply 161
3.2.10 dispatch_suspend/dispatch_resume 163
3.2.11 Dispatch Semaphore 164
3.2.12 dispatch_once 166
3.2.13 Dispatch I/O 167
3.3 GCD實(shí)現(xiàn) 169
3.3.1 Dispatch Queue 169
3.3.2 Dispatch Source 171

附錄A ARC、Blocks、GCD使用范例 176
附錄B 參考資料 182

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)