晋江外贸网站开发,企业移动网站制作,wordpress api开发文档,中国网建短信平台最近遇到类型转换需要添加__bridge等开始不是很理解#xff0c;后面查询资料才知道在CFObject 与 NSObject 之间转换时#xff0c;ARC是不能管理Core Foundation object的生命周期。 在CFObject 与 NSObject 之间转换时#xff0c;需要用到__bridge,__bridge_retained,__bri…最近遇到类型转换需要添加__bridge等开始不是很理解后面查询资料才知道在CFObject 与 NSObject 之间转换时ARC是不能管理Core Foundation object的生命周期。 在CFObject 与 NSObject 之间转换时需要用到__bridge,__bridge_retained,__bridge_transfer等关键字。下面简单介绍下这三个关键字 __bridge只做类型转换但是不修改对象内存管理权 __bridge_retained也可以使用CFBridgingRetain将Objective-C的对象转换为 Foundation的对象同时将对象内存的管理权交给我们后续需要使用CFRelease或者相关方法来释放对象 __bridge_transfer也可以使用CFBridgingRelease将Core Foundation的对象转换为Objective-C的对象同时将对象内存的管理权交给ARC。转载于:https://www.cnblogs.com/simple-life-no1/p/4347380.html