IOS面试题object-c 111-115

111. 简述MRC (手动引用计数)和 ARC( 自动引用计数) ) ?
1 1 、 MRC : alloc , retain , release , retainCount,autorelease,dealloc
2 2 、 ARC :
 ARC 是 LLVM 和 Runtime 协作的结果
 ARC 禁止手动调用 retain,release,retainCount,autorelease 关键字
 ARC 新增 weak,strong 关键字
3 3 、 引用计数管理:
 alloc: 经过一系列函数调用,最终调用了 calloc 函数,这里并没有设置引用计数为 1
 retain: 经过两次哈希查找,找到其对应引用计数值,然后将引用计数加 1(实际是加偏移量)
 release:和 retain 相反,经过两次哈希查找,找到其对应引用计数值,然后将引用计数减 1
 dealloc:
4 4 、 弱引用管理:
 添加 weak 变量:通过哈希算法位置查找添加。如果查找对应位置中已经有了当前对象所对应的弱引用
数组,就把新的弱引用变量添加到数组当中;如果没有,就创建一个弱引用数组,并将该弱引用变量
添加到该数组中。
 当一个被 weak 修饰的对象被释放后,we

相关推荐

  1. IOS面试object-c 111-115

    2024-03-17 12:08:01       35 阅读
  2. IOS面试object-c 101-110

    2024-03-17 12:08:01       37 阅读
  3. IOS面试object-c 131-135

    2024-03-17 12:08:01       37 阅读
  4. IOS面试object-c 121-125

    2024-03-17 12:08:01       41 阅读
  5. IOS面试object-c 116-120

    2024-03-17 12:08:01       36 阅读
  6. IOS面试object-c 11-20

    2024-03-17 12:08:01       32 阅读
  7. IOS面试object-c 51-60

    2024-03-17 12:08:01       48 阅读
  8. IOS面试object-c 41-50

    2024-03-17 12:08:01       39 阅读
  9. IOS面试object-c 1-10

    2024-03-17 12:08:01       38 阅读
  10. IOS面试object-c 71-80

    2024-03-17 12:08:01       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-17 12:08:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-17 12:08:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-17 12:08:01       82 阅读
  4. Python语言-面向对象

    2024-03-17 12:08:01       91 阅读

热门阅读

  1. 【leetcode热题】 两数之和 II - 输入有序数组

    2024-03-17 12:08:01       46 阅读
  2. 关于%和/

    2024-03-17 12:08:01       42 阅读
  3. leetcode116填充每个节点的下一个右侧节点指针

    2024-03-17 12:08:01       41 阅读
  4. 组合模式实战运用

    2024-03-17 12:08:01       44 阅读
  5. Android制作微信添加多个图片,放大图片

    2024-03-17 12:08:01       36 阅读
  6. C#使用Entity Framework Core处理数据库(三)

    2024-03-17 12:08:01       46 阅读
  7. C#验证哥德巴赫猜想

    2024-03-17 12:08:01       42 阅读
  8. (55)按身高排序

    2024-03-17 12:08:01       41 阅读
  9. pycharm如何创建虚拟环境

    2024-03-17 12:08:01       38 阅读
  10. Linux信号量(简易版)

    2024-03-17 12:08:01       43 阅读
  11. 机器学习中的 K-均值聚类算法及其优缺点

    2024-03-17 12:08:01       39 阅读