社区
iOS
帖子详情
iOS指针与引用计数的关系
寂寞流萤520
2017-08-14 11:21:59
以下的问题,不考虑强行退出程序的情况
iOS引用计数代表对象被引用的次数,引用计数为0,对象会被销毁,内存被回收
指针有两种,强指针和弱指针,只要有强指针指向对象,该对象就不会被回收
我的疑惑是:强指针和对象的引用计数存在关系吗,弱指针的作用是什么,弱指针和对象的引用计数有关系吗?
...全文
1067
4
打赏
收藏
iOS指针与引用计数的关系
以下的问题,不考虑强行退出程序的情况 iOS引用计数代表对象被引用的次数,引用计数为0,对象会被销毁,内存被回收 指针有两种,强指针和弱指针,只要有强指针指向对象,该对象就不会被回收 我的疑惑是:强指针和对象的引用计数存在关系吗,弱指针的作用是什么,弱指针和对象的引用计数有关系吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dirdirdir3
2017-08-15
打赏
举报
回复
强指针引用计数会加1,弱的不会,弱指针主要是为了处理循环引用不能自动释放的问题。
寂寞流萤520
2017-08-15
打赏
举报
回复
谢谢,多谢你的帮助,已经明白了指针和引用计数的关系了
iOS
内存管理1
iOS
内存管理暴风体育 分享
iOS
引用
计数
查看
引用
计数
:MRC: [object retainCount]强
引用
/弱
引用
普通
指针
: void *强
引用
:类似B
浅析
iOS
中的浅拷贝和深拷贝(copy和mutableCopy)
ios
提供了copy和mutablecopy方法,顾名思义,copy就是复制了一个imutable的对象,而mutablecopy就是复制了一个mutable的对象。 copy与retain的区别: copy是创建一个新对象,retain是创建一个
指针
,
引用
对象
计数
加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的
引用
计数
无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个
指针
,
指针
拷贝),内容当然相同,这个对象的retain值+1也就是说,retain 是
指针
拷贝,copy 是内容拷贝。 当然在
iOS
中并
iOS
面试-oc部分讲解
Runtime 1、isa、非
指针
类型的isa 2、方法缓存 3、消息机制 4、消息发送、动态方法解析、消息转发 OC内存 1、OC的内存布局 2、OC的内存管理方案 3、OC内存的数据结构 4、MRC与ARC 5、
引用
计数
原理 6、弱
引用
指针
7、...
IOS
中内存管理那些事
Objective-C 和 Swift 语言的内存管理方式都是基于
引用
计数
「Reference Counting」的,
引用
计数
是一个简单而有效管理对象生命周期的方式。
引用
计数
分为手动
引用
计数
「ARC: AutomaticReference Counting」和自动
引用
计数
「MRC: Manual Reference Counting」,现在都是用 ARC 了,但是我们还是很有必要了解 MRC。 1.
引用
计数
的原理是什么? 当我们创建一个新对象时,他的
引用
计数
为1; 当有一个新的
指针
指向这个对象时,他的
引用
计数
就加1; 当对象关联的某个
指针
不再指向他时,他的
引用
计数
就减1; 当对象的
引用
计数
为
通过源码分析
iOS
中的深拷贝与浅拷贝
前言 关于
iOS
中对象的深拷贝和浅拷贝的文章有很多,但是大部分都是基于打印内存地址来推导结果,这篇文章是从源码的角度来分析深拷贝和浅拷贝。 深拷贝和浅拷贝的概念 拷贝的方式有两种:深拷贝和浅拷贝。 浅拷贝又叫
指针
拷贝,比如说有一个
指针
,这个
指针
指向一个字符串,也就是说这个
指针
变量的值是这个字符串的地址,那么此时对这个字符串进行
指针
拷贝的意思就是又创建了一个
指针
变量,这个
指针
变量的值是这个字符串的地址,也就是这个字符串的
引用
计数
+1。 深拷贝又叫内容拷贝,比如有一个
指针
,这个
指针
指向一个字符串,也就是说这个
指针
变量的值是这个字符串的地址值,那么此时对这个字符串进行内容拷贝,就会创建一个
iOS
29,028
社区成员
12,466
社区内容
发帖
与我相关
我的任务
iOS
主要讨论与iOS相关的软件和技术
复制链接
扫一扫
分享
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章