持續整理APPLE GCC關鍵字

1)__unused  :告訴編譯器這個參數或者函數可能沒有使用,避免產生編譯器警告信息。

2)__typeof 使用運算符可獲取指定類型的 系統:: 類型 類型。

3) __strong: 告訴編譯器這是個強引用,這意味着,只要引用存在,對象就不能被銷燬。

4)__weak:告訴編譯器是個弱引用,當被引用的對象消失時,弱引用會自動設置爲 nil

5)  __bridge :不改變對象所有權。

6) unsafe_unretained 和weak以樣子,但是不安全,在指針所指向的內存區域釋放後,指針不象weak置爲nil,所以訪問會崩潰。

備註:

5.1)使用 CFBridgingRelease(),從 Core Foundation 傳遞所有權給 Objective-C;
5.2)使用 CFBridgingRetain(),從 Objective-C 傳遞所有權給 Core Foundation;


發佈了11 篇原創文章 · 獲贊 2 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章