美文网首页
直接桥接数据类型和ARC桥接转换

直接桥接数据类型和ARC桥接转换

作者: curious_cat | 来源:发表于2016-08-18 12:17 被阅读23次

直接桥接数据类型:

苹果公司为基于C语言的CoreFundation和基于OC
的Foundation框架中的很多数据类型提供了互用性。这些可互用的数据类型称为直接桥接数据类型,如NSArray和CFArrayRef、NSData和CFDataRef等。

ARC桥接转换:

ARC环境下,不允许OC对象指针和其他数据类型的指针直接转换,通过ARC桥接转换,可以使用直接桥接数据类型,但必须使用以下标记。

__bridge :用在CoreFundation对象和Fundation对象互相转换。CoreFundation对象转为Fundation对象时,依然需要手动管理内存。Fundation对象转为CoreFundation对象则由ARC管理。

__bridge__retained:用在将Fundation对象转为CoreFundation对象,Fundation对象进行手动内存管理。

__bridge_transfer:用在将CoreFundation对象转为Fundation对象,CoreFundation对象的内存由ARC自动管理。

相关文章

  • 直接桥接数据类型和ARC桥接转换

    直接桥接数据类型: 苹果公司为基于C语言的CoreFundation和基于OC的Foundation框架中的很多数...

  • 直接桥接与ARC桥接转换

    苹果公司为基于C的框架和基于OC的框架中的许多数据类型提供了互用性,这种功能称为直接桥接。ARC桥接转换:__br...

  • 桥接:__bridge

    1>在ARC中,使用到和c语言对应的数据类型,应该使用__bridge桥接 2>在MRC中,不需要桥接 3>在OC...

  • iOS如何使用CALayer创建背景图

    直接上代码 __bridge 是无缝桥接技术,它告诉ARC如何处理转换所涉及的Objective-C对象

  • swift建立桥接文件

    创建桥接文件 有两种方式创建桥接文件 1、自动创建:直接导入OC文件,这时会提示创建桥接文件,直接创建;2、手动创...

  • Swift的桥接文件的创建

    创建桥接文件 有两种方式创建桥接文件 1、自动创建:直接导入OC文件,这时会提示创建桥接文件,直接创建;2、手动创...

  • RACSignal使用基础

    获得一个信号: 单元信号 动态信号 Cocoa桥接: 信号变化: 序列转换: 订阅方法: Cocoa桥接: 订阅过程:

  • 桥接

  • 桥接

    BridgesBridges are really just like switches, but there a...

  • 桥接

    链接:https://pan.baidu.com/share/init?surl=FdBISEin69zJKWh5...

网友评论

      本文标题:直接桥接数据类型和ARC桥接转换

      本文链接:https://www.haomeiwen.com/subject/lisvsttx.html