天天看點

Objective-C之Block、GCD好文章推薦

1、Block

http://www.dreamingwish.com/article/block%E6%95%99%E7%A8%8B%E7%B3%BB%E5%88%97.html

Blocks 類似C語言裡面的函數指針,特别在C++ 11裡面它叫做Lambda,它與C函數唯一不同有兩點:a)沒有函數名,b)帶有 ^(讀caret),格式為 ^ 傳回值類型 參數清單 表達式,如 ^ int (int count){ return count+1; } ,也可以省略傳回值類型和參數清單,如^{ print…} ;

2、GCD

http://www.dreamingwish.com/article/gcdgrand-central-dispatch-jiao-cheng.html

Grand Central Dispatch (GCD)是Apple開發的一個多核程式設計的較新的解決方法。它主要用于優化應用程式以支援多核處理器以及其他對稱多處理系統。它是一個線上程池模式的基礎上執行的并行任務。在Mac OS X 10.6雪豹中首次推出,也可在IOS 4及以上版本使用。GCD是一個替代諸如NSThread等技術的很高效和強大的技術。GCD完全可以處理諸如資料鎖定和資源洩漏等複雜的異步程式設計問題。GCD的工作原理是讓一個程式,根據可用的處理資源,安排他們在任何可用的處理器核心上平行排隊執行特定的任務。這個任務可以是一個功能或者一個程式段。GCD仍然在一個很低的水準使用線程,但是它不需要程式員關注太多的細節。GCD建立的隊列是輕量級的,蘋果聲明一個GCD的工作單元需要由15個指令組成。也就是說創造一個傳統的線程很容易的就會需要幾百條指令。GCD中的一個任務可被用于創造一個被放置于隊列的工作項目或者事件源。如果一個任務被配置設定到一個事件源,那麼一個由功能或者程式塊組成的工作單元會被放置于一個适當的隊列中。蘋果公司認為GCD相比于普通的一個接一個的執行任務的方式更為有效率。

GCD中常用的方法及了解(一)

http://blog.csdn.net/wuhanbo555/article/details/23770477

GCD中常用的方法及了解(二)

http://blog.csdn.net/wuhanbo555/article/details/24112465

3、Objective-C進階程式設計:iOS與OS X多線程和記憶體管理

叢 書 名 圖靈程式設計叢書

作    者 [日]Kazuki Sakamoto,Tomohiko Furumoto 著,黎華 譯

出 版 社 人民郵電出版社

出版時間 2013-6-1

http://blog.csdn.net/mapboo/article/details/23055897 http://blog.csdn.net/mapboo/article/details/23180405 http://blog.csdn.net/mapboo/article/details/23407313

友情連結,iOS好書籍推薦

http://blog.csdn.net/libaineu2004/article/details/45463291