assign和weak的区别
速度比较:速度比较: assign > weak
@property (nonatomic, assign) XMGDog *dog;
// XMGDog *__unsafe_unretained _dog;__unsafe_unretained的特点:
1.不是强引用, 不能保住OC对象的命
2.如果引用的OC对象销毁了, 指针并不会被自动清空, 依然指向销毁的对象(很容易产生野指针错误: EXC_BAD_ACCESS)@property (nonatomic, weak) XMGDog *dog;
// XMGDog * _Nullable __weak _dog;__weak的特点:
1.不是强引用, 不能保住OC对象的命
2.如果引用的OC对象销毁了, 指针会被自动清空(变为nil), 不再指向销毁的对象(永远不会产生野指针错误)
assign和weak的区别相关推荐
- Objective-C之MRC、ARC模式下,属性修饰关键字strong、retain、assign、weak的区别和联系...
平时用strong.retain.assign.weak这几个关键字的时候,也没有过多的在意,下边就MRC.ARC模式下,每个关键字做一下总结.为了简明期间,采用表格的形式进行展示. MRC ARC ...
- iOS中copy,retain,strong,assign,weak的区别以及使用
使用assign: 对基础数据类型 (NSInteger)和C数据类型(int, float, double, char,等) 使用copy: 对NSString 使用retain: 对其他NSObj ...
- iOS中assign和weak的区别
一.区别 assign与weak,它们都是弱引用声明类型,最大的区别在那呢? 如果用weak声明的变量在栈中就会自动清空,赋值为nil. 如果用assign声明的变量在栈中可能不会自动赋值为nil,就 ...
- iOS中assign和weak修饰符的区别
一.区别 assign与weak,它们都是弱引用声明类型,最大的区别在那呢? 如果用weak声明的变量在栈中就会自动清空,赋值为nil. 如果用assign声明的变量在栈中可能不会自动赋值为nil,就 ...
- assign与weak区别(面试)
weak 比 assign 多了一个功能就是当属性所指向的对象消失的时候(也就是内存引用计数为0)会自动赋值为 nil ,这样再向 weak 修饰的属性发送消息就不会导致野指针操作crash. 可能不 ...
- iOS开发-retain/assign/strong/weak/copy/mutablecopy/autorelease区别
依旧本着尊重原创和劳动者的原则,将地址先贴在前面: http://www.cnblogs.com/nonato/archive/2013/11/28/3447162.html,作者Nonato 以下内 ...
- iOS学习笔记-retain/assign/strong/weak/copy/mutablecopy/autorelease区别
readwrite:是可读可写特性,需要生成getter和setter方法: readonly是之都特性,只会生成getter方法,不会生成setter方法,不希望属性在类外改变时候使用: alloc ...
- assign和weak之间的区别
在MRC中是没有weak的概念直到ARC中才有weak的出现,而assign是一直存在,两朝元老: 共同点: 不是强引用, 不能保住OC对象的生命 都可以作用于对象 不同点 weak只能作用于对象,不 ...
- verilog中assign和always@(*)的区别和易忽略的点
今天在做IC的模块验证时,发现某个模块的输出信号为x态,一般遇到x态首先思考以下几种情况: 变量未进行初始化 多个相同驱动强度的信号同时驱动1和0 代码中直接赋值的x态 如果是PAD电路上的X态,则另 ...
最新文章
- 详解Asp.net MVC DropDownLists
- 大数据处理——Hadoop解析(一)
- spring手动控制事务开启_Spring 基于AOP的事务控制
- js中常用的数组和字符串方法
- 【bzoj3033】太鼓达人 DFS欧拉图
- Java——获取和设置多线程的名称
- Spark中的数据本地性
- Linux 设置 LD_LIBRARY_PATH
- 制作一清理系统垃圾bat文件
- 前端实现鼠标拖拽功能
- 智慧遂川城管建设项目-容灾备份一体机
- Fibonacci Sum(二项式求和)
- JQuery- JQuery学习
- matlab斜杠日期,日期用斜线怎么写
- 国内各个界面库比较,告诉你怎么选择界面库?
- Executors 源码解析(JDK8)
- TPMS胎压传感器烧录器
- 缓存服务器 MemcachedRedis
- 计算机桌面最小化后找不到,微博桌面最小化后找不到图标了怎么办??
- 储成才/李家洋/卜庆云团队联合解码东北水稻育种史,助力水稻精准设计育种...
热门文章
- 计算机原理及应用自测题4,自测题-微计算机原理-电子发烧友网站
- 抖音短视频APP开发通过三种方式绘制图片
- 基于莱维飞行和随机游动策略的灰狼算法
- SpringSecurity(一)核心功能
- java如何虚拟ip_Linux建立虚拟ip的方法
- 删除数组中的重复项(保留最后一次出现的重复元素并保证数组的原有顺序)
- 谷歌学术we are sorry/拉黑/报错自动查询过多
- Python利用SMTP/IMTP制作简单邮件(QQ邮箱)发送程序(保姆级)
- GiB 是什么?像 GB 是一样的吗?
- 华栖云联合阿里云发布“云上电视台” 实现媒体云端采编播存管