美文网首页
关于弱符号和弱引用

关于弱符号和弱引用

作者: 小胖_20c7 | 来源:发表于2019-05-31 14:44 被阅读0次
宏定义
1 #define __WEAK_DEF__ __attribute__((weak))
2 #define __WEAK_REF__ __attribute__((weak))
关于上述宏定义的说明
关键字其实只有weak(没有weakref),究竟是弱符号还是弱引用,编译器会根据上下文自己来识别
强符号
即函数和初始化了的全局变量
弱符号
1 即未初始化的全局变量 or 显示用weak定义的符号
2 是在链接的时候,对"重复定义"的符号如何选择(注意是静态链接)
弱引用
1 是在链接的时候,对"未定义错误"如何选择(静态链接和动态链接都可以)
2 动态链接器在找符号的时候,如果对方是弱引用,找不到的话,不返回错误,直接返回0地址

相关文章

  • 关于弱符号和弱引用

    宏定义 关于上述宏定义的说明 强符号 弱符号 弱引用

  • Swift中的弱引用weak和无主引用unowned

    1. 什么是弱引用和无主引用? 2. 弱引用 3. 无主引用

  • weak原理

    weak原理 弱引用指针添加到弱引用表。 NSObject.mm 弱引用的指针存储到弱引用表 通过哈希运算找到弱引...

  • 弱符号和强符号

    链接过程实质上就是把不同目标文件粘在一起,对不同目标文件中定义或引用的相同名字进行决议resolve和绑定bi...

  • 解决弱引用的疑问

    对于Android对象的四种引用相信大家都不陌生,由强到弱分别是:强引用、软引用、弱引用和虚引用。本文主要说的是弱...

  • iOS基础-弱引用

    实现弱引用 本文将整理 弱引用、强引用的定义 为什么会出现“弱引用” weak 实现原理 实现弱引用的N种方法 如...

  • 强引用和弱引用

    __strong 和 __weak id obj1 = [[NSObject alloc] init]; 和 id...

  • 弱引用和软引用

    1. SoftReference:软引用-->当虚拟机内存不足时,将会回收它指向的对象;需要获取对象时,可以调用g...

  • 软引用和弱引用

    背景: 代码中应用到AsyncTask,由于所在activity需要被打开较多(条目数)次,为了避免OOM所以要进...

  • 强引用和弱引用

    强引用 1 .将对象保存在内存之中的引用,会防止垃圾回收 //可以看到cat虽然变成了null,但是在arr,ob...

网友评论

      本文标题:关于弱符号和弱引用

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