oc __weak和__strong的区别
2024-08-26 09:59:49
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.由此可见,强引用时对变量拥有,弱引用时只是指向该变量而不拥有。
最新文章
- 生产环境中,数据库升级维护的最佳解决方案flyway
- Android线程中设置控件
- Java框架重量级,轻量级的问题?
- 编程风格规范google版
- java中?和A、B、T、E、K、V的区别
- hdu 1757 A Simple Math Problem (构造矩阵解决递推式问题)
- 使用EF操作Mysql数据库中文变问号的解决方案
- css一些简单的例子
- 使用ES6的模块编写web页面碰到的坑
- 一些Linq方法,come on !!
- 如何用git上传代码到github详细步骤
- Generator和Coroutine学习
- java学习 之 操作符
- Kafka获取订阅某topic的所有consumer group【客户端版】
- 小程序实例:用js方法splict()、indexOf()、push()、replace()等操作数组Array的增删改查
- 【jsPDF】jsPDF插件实现将html页面转换成PDF,并下载,支持分页
- 卸载Oracle 11g
- Codeforces 1137E 凸包
- RabbitMQ自动补偿机制(消费者)及幂等问题
- socketserver源码剖析
热门文章
- Andrew Ng机器学习课程笔记--week6(精度&;召回率)
- .NET Core 在程序集中集成Razor视图
- Akka(22): Stream:实时操控:动态管道连接-MergeHub,BroadcastHub and PartitionHub
- Druid使用记录
- zoj3778 Talented Chef
- Java对象的创建
- 2017年9月3日 Spring及Mybatis中连接数据库的不同方式
- 关于Meta标签中format-detection属性及含义
- CCNA+NP学习笔记—交换网络篇
- CCNP-3.vlan间路由及三层交换机的配置