博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oc __weak和__strong的区别
阅读量:5099 次
发布时间:2019-06-13

本文共 543 字,大约阅读时间需要 1 分钟。

1.先上代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
id 
__weak obj=[[
NSObject 
alloc]init];
    
NSLog
(@
"弱引用自身地址:%p"
,&obj);
    
NSLog
(@
"弱引用指向地址:%p"
,obj);
 
    
id 
__strong obj0=[[
NSObject 
alloc]init];
    
id 
__weak obj1=obj0;
    
NSLog
(@
"强引用自身地址:%p"
,&obj0);
    
NSLog
(@
"弱引用自身地址:%p"
,&obj1);
    
NSLog
(@
"强引用指向地址:%p"
,obj0);
    
NSLog
(@
"弱引用指向地址:%p"
,obj1);
    
    
obj1=
nil
;
//    obj0=nil;
    
NSLog
(@
"弱引用销毁时强类型变量指向地址:%p"
,obj0);
    
NSLog
(@
"弱引用销毁时弱类型变量指向地址:%p"
,obj1);

 2.运行结果

3.当强类型变量设为nil时,两个变量都指向空

4.由此可见,强引用时对变量拥有,弱引用时只是指向该变量而不拥有。

转载于:https://www.cnblogs.com/yulei126/p/6783225.html

你可能感兴趣的文章
第四次作业
查看>>
四则运算2测试
查看>>
软件需求与分析课堂讨论一
查看>>
源码编译方式安装mysql服务 (Centos 6.X)
查看>>
iOS深入学习(UITableView系列2:reloadData)
查看>>
如何使用github上传自己的开源项目教程
查看>>
hdu1018 Big Number 解题报告
查看>>
maven本地上传jar包
查看>>
Linux系统之网络相关的命令
查看>>
Django======>Django South的使用
查看>>
让资源管理器不显示最近常用文件夹
查看>>
IOS7新特性-AVSpeechSynthesisVoice
查看>>
第三周学习总结
查看>>
maven中使用jstl
查看>>
浅谈Python(一)
查看>>
Python 3.5 补充
查看>>
位运算的使用技巧
查看>>
Luogu P1850 换教室(NOIP 2016) 题解报告
查看>>
could not create the view: an unexcepted exception was thrown
查看>>
lua 元表
查看>>