__bridge,__bridge_retained和__bridge_transfer的區別與使用

__bridge只作類型轉換,可是不修改對象(內存)管理權; 對象

__bridge_retained(也可使用CFBridgingRetain)將Objective-C的對象轉換爲Core Foundation的對象,同時將對象(內存)的管理權交給咱們,後續須要使用CFRelease或者相關方法來釋放對象; 內存

__bridge_transfer(也可使用CFBridgingRelease)將Core Foundation的對象轉換爲Objective-C的對象,同時將對象(內存)的管理權交給ARC。 io

相關文章
相關標籤/搜索