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.由此可见,强引用时对变量拥有,弱引用时只是指向该变量而不拥有。

最新文章

  1. 生产环境中,数据库升级维护的最佳解决方案flyway
  2. Android线程中设置控件
  3. Java框架重量级,轻量级的问题?
  4. 编程风格规范google版
  5. java中?和A、B、T、E、K、V的区别
  6. hdu 1757 A Simple Math Problem (构造矩阵解决递推式问题)
  7. 使用EF操作Mysql数据库中文变问号的解决方案
  8. css一些简单的例子
  9. 使用ES6的模块编写web页面碰到的坑
  10. 一些Linq方法,come on !!
  11. 如何用git上传代码到github详细步骤
  12. Generator和Coroutine学习
  13. java学习 之 操作符
  14. Kafka获取订阅某topic的所有consumer group【客户端版】
  15. 小程序实例:用js方法splict()、indexOf()、push()、replace()等操作数组Array的增删改查
  16. 【jsPDF】jsPDF插件实现将html页面转换成PDF,并下载,支持分页
  17. 卸载Oracle 11g
  18. Codeforces 1137E 凸包
  19. RabbitMQ自动补偿机制(消费者)及幂等问题
  20. socketserver源码剖析

热门文章

  1. Andrew Ng机器学习课程笔记--week6(精度&召回率)
  2. .NET Core 在程序集中集成Razor视图
  3. Akka(22): Stream:实时操控:动态管道连接-MergeHub,BroadcastHub and PartitionHub
  4. Druid使用记录
  5. zoj3778 Talented Chef
  6. Java对象的创建
  7. 2017年9月3日 Spring及Mybatis中连接数据库的不同方式
  8. 关于Meta标签中format-detection属性及含义
  9. CCNA+NP学习笔记—交换网络篇
  10. CCNP-3.vlan间路由及三层交换机的配置