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;