Core Foundation不支持ARC
1)__bridge(修飾符)只是聲明類型轉變,但是不做內存管理規則的轉變。
2)__bridge_retained(修飾符) or CFBridgingRetain(函數)
表示將指針類型轉變的同時,將內存管理的責任由原來的Objective-C交給Core Foundation來處理,也就是,將ARC轉變為MRC。
3)__bridge_transfer(修飾符) or CFBridgingRelease(函數)
這個修飾符和函數的功能和上面那個__bridge_retained相反,它表示將管理的責任由Core Foundation轉交給Objective-C,即將管理方式由MRC轉變為ARC。