社区
iOS
帖子详情
iOS指针与引用计数的关系
寂寞流萤520
2017-08-14 11:21:59
以下的问题,不考虑强行退出程序的情况
iOS引用计数代表对象被引用的次数,引用计数为0,对象会被销毁,内存被回收
指针有两种,强指针和弱指针,只要有强指针指向对象,该对象就不会被回收
我的疑惑是:强指针和对象的引用计数存在关系吗,弱指针的作用是什么,弱指针和对象的引用计数有关系吗?
...全文
1064
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)
Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的
引用
计数
无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个
指针
,
指针
拷贝),内容当然相同,这个...
IOS
中内存管理那些事
Objective-C 和 Swift 语言的内存管理方式都是基于
引用
计数
「Reference Counting...当有一个新的
指针
指向这个对象时,他的
引用
计数
就加1; 当对象关联的某个
指针
不再指向他时,他的
引用
计数
就减1; 当对象的
引用
计数
为
通过源码分析
iOS
中的深拷贝与浅拷贝
这个
指针
指向一个字符串,也就是说这个
指针
变量的值是这个字符串的地址,那么此时对这个字符串进行
指针
拷贝的意思就是又创建了一个
指针
变量,这个
指针
变量的值是这个字符串的地址,也就是这个字符串的
引用
计数
+1。...
iOS
内存管理方面的面试题汇总
如何检测内存泄漏? 如何解决循环
引用
? 悬垂
指针
?野
指针
? 对 retain,copy,assign,weak,_Unsafe_Unretain 关键字的理解;...自动
引用
计数
应遵循的原则; Dealloc 的实现机制; 内存管理方案 ... ... ...
iOS
29,027
社区成员
12,466
社区内容
发帖
与我相关
我的任务
iOS
主要讨论与iOS相关的软件和技术
复制链接
扫一扫
分享
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章