ARC下OC物件與CF物件的橋接(__bridge)
__bridge只做OC和CF物件之間的型別轉換不涉及物件所有權的轉化;
__bridge_transfer:用在將CF物件轉換成OC物件時,並且將CF物件的所有權交給OC物件,此時ARC就能自動管理該記憶體了。作用同"CFBridgeTransfer()"
__bridge_retained:用在將OC物件轉換成CF物件,並且將OC物件的所有權交給CF物件來管理,作用同"CFBridgingRetain() "。此時我們要在使用完CF物件後用CFRelease將其手動釋放。
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
CFURLRef urlRef = (__bridge_retained CFURLRef)url;
CFRelease(urlRef);
相關文章
- ARC下OC物件和CF物件之間的橋接(bridge)物件橋接
- 2.2 橋接 Bridge橋接
- 設計模式 | 橋接模式(bridge)設計模式橋接
- oc與swift檔案的相互呼叫方式——橋接Swift橋接
- 《設計模式》 - 6. 橋接模式( Bridge )設計模式橋接
- OC物件的本質物件
- C#設計模式-橋接模式(Bridge Pattern)C#設計模式橋接
- OC記憶體管理--物件的生成與銷燬記憶體物件
- OC原始碼剖析物件的本質原始碼物件
- 關聯物件的實現原理【OC】物件
- iOS-OC、Swift混編之橋接檔案iOSSwift橋接
- Strimzi Kafka Bridge(橋接)實戰之三:自制sdk(golang版本)Kafka橋接Golang
- Strimzi Kafka Bridge(橋接)實戰之一:簡介和部署Kafka橋接
- OC底層原理之例項、類物件、元類物件物件
- OC物件記憶體佈局物件記憶體
- OC物件是結構體的驗證物件結構體
- Java橋模式(Bridge模式)Java模式
- 物件與物件引用的區別物件
- JavaScript物件與建立物件的方式JavaScript物件
- Strimzi Kafka Bridge(橋接)實戰之二:生產和傳送訊息Kafka橋接
- MJiOS底層筆記--OC物件本質iOS筆記物件
- MJiOS底層筆記–OC物件本質iOS筆記物件
- 設計模式 - Bridge 橋模式設計模式
- 縱觀JS物件的“簡”與“繁”(下)JS物件
- 淺談OC物件初始化的三種姿勢物件
- iOS底層原理總結--OC物件的本質(一)iOS物件
- iOS底層原理總結--OC物件的本質(二)iOS物件
- SS241030C. 橋樑(bridge)
- 橋接橋接
- 更強大的 MQTT over QUIC 橋接 & Azure 橋接MQQTUI橋接
- iOS底層原理總結 – 探尋OC物件的本質iOS物件
- 分析oc物件的記憶體結構及其建立過程物件記憶體
- iOS底層原理總結 - 探尋OC物件的本質iOS物件
- Java物件導向——類與物件Java物件
- python的不可變物件與可變物件及其妙用與坑Python物件
- 類與物件的建立物件
- 類與物件的概念物件
- 全面解析RayFire的動態物件與靜態物件物件
- python物件導向思想(類與物件)Python物件