IOS面试题object-c 111-115

news/2024/7/20 23:06:51 标签: ios, 面试题, objective-c
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

http://www.niftyadmin.cn/n/5433170.html

相关文章

CSS3病毒病原体图形特效

CSS3病毒病原体图形特效,源码由HTMLCSSJS组成,双击html文件可以本地运行效果,也可以上传到服务器里面 下载地址 CSS3病毒病原体图形特效代码

MLP-RF随机森林回归预测(matlab代码)

MLP-RF随机森林回归预测matlab代码 数据为Excel股票预测数据。 数据集划分为训练集、验证集、测试集,比例为8:1:1 模块化结构: 代码将整个流程模块化,使得代码更易于理解和维护。不同功能的代码块被组织成函数或者独立的模块,使…

【leetcode】相同的树➕对称二叉树➕另一棵树的子树

大家好,我是苏貝,本篇博客带大家刷题,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 目录 一. 相同的树二. 对称二叉树三. 另一棵树的子树 一. 相同的树 点击查看题目 思路: bool isSameTree(…

观察者模式的理解和引用

1.前言 在之前的H5小游戏中,对于长连接发送的不同类型数据包的处理,是通过switch语句进行处理的,于是在自己的代码中出现了大量的case分支,不方便进行维护和后期的版本迭代。于是在老师的指导下,开始寻求使用观察者模…

JVM学习-底层字节码的执行过程

目录 1.一个简单的程序分析 2. a,a,a--在JVM中的执行过程 3. 一个好玩的xx 4.方法调用的字节码分析、多态的实现、对象头 5. try-catch-finally的字节码分析 5.1 try-catch 5.2 try-catch-finally 5.3特殊情况 5.3.1 try和finally块中都出现了re…

Oracle常用DBA相关语句

Oracle常用DBA相关语句 1 表空间1.1 创建表空间1.2 删除表空间1.3 收缩表空间1.4 新增表空间文件1.5 查看表空间使用情况1.6 查看表所占用的空间大小 2 表分区2.1 查询表分区的创建情况2.2 查询表时指定分区 3 用户3.1 创建用户3.2 给用户赋权限3.3 删除用户 4 导入导出4.1 导入…

解决Ubuntu(20.04)和Windows11双系统时间不同步问题time for ubuntu and windows

Resolve the time synchronization issue between Ubuntu (20.04) and Windows 11 dual systems 解决Ubuntu(20.04)和Windows11双系统时间不同步问题 reference sudo apt-get install ntpdate sudo ntpdate time.windows.comsudo hwclock --localtime --systohc

剑指offer面试题36 数组中的逆序对

考察点 归并排序知识点 题目 分析 本题目要求数组中的逆序对&#xff0c;比如数据序列7&#xff0c;5&#xff0c;6&#xff0c;4中类似<7,5>&#xff0c;<6,4>这种就叫逆序对&#xff0c;最简单的办法就是依次比较每个元素和其它序列的大小来确定&#xff0c;但…