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)物件橋接
- __bridge - 橋接橋接
- [iOS]深入理解__bridge-OC物件與C++物件的引用轉換iOS物件C++
- 2.2 橋接 Bridge橋接
- 橋接模式(Bridge)橋接模式
- OC:類與物件☀️物件
- oc與swift檔案的相互呼叫方式——橋接Swift橋接
- 設計模式 | 橋接模式(bridge)設計模式橋接
- c++涉及模式 橋接模式(bridge Pattern)C++模式橋接
- 《設計模式》 - 6. 橋接模式( Bridge )設計模式橋接
- 設計模式的征途—8.橋接(Bridge)模式設計模式橋接
- OC物件的本質物件
- C#設計模式-橋接模式(Bridge Pattern)C#設計模式橋接
- C#設計模式系列:橋接模式(Bridge)C#設計模式橋接
- JAVA設計模式之 橋接模式【Bridge Pattern】Java設計模式橋接
- 設計模式--橋接模式Bridge(結構型)設計模式橋接
- 設計模式(五)橋接模式Bridge == Pointer To Implementation設計模式橋接
- Swift中橋接標頭檔案建立(Swift 與 OC 的混編)Swift橋接
- C#設計模式(8)——橋接模式(Bridge Pattern)C#設計模式橋接
- OC記憶體管理--物件的生成與銷燬記憶體物件
- iOS-OC、Swift混編之橋接檔案iOSSwift橋接
- Strimzi Kafka Bridge(橋接)實戰之一:簡介和部署Kafka橋接
- Strimzi Kafka Bridge(橋接)實戰之三:自制sdk(golang版本)Kafka橋接Golang
- 關聯物件的實現原理【OC】物件
- OC原始碼剖析物件的本質原始碼物件
- OC底層原理之例項、類物件、元類物件物件
- objc與鴨子物件(下)OBJ物件
- OC物件記憶體佈局物件記憶體
- OC物件是結構體的驗證物件結構體
- 橋接橋接
- 再次接觸物件導向物件
- Java橋模式(Bridge模式)Java模式
- 初識OC&iOS 類和物件iOS物件
- 更強大的 MQTT over QUIC 橋接 & Azure 橋接MQQTUI橋接
- JavaScript物件與建立物件的方式JavaScript物件
- 物件與物件引用的區別物件
- Strimzi Kafka Bridge(橋接)實戰之二:生產和傳送訊息Kafka橋接
- 值物件與引用物件物件