速度比较:速度比较: 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的区别相关推荐

  1. Objective-C之MRC、ARC模式下,属性修饰关键字strong、retain、assign、weak的区别和联系...

    平时用strong.retain.assign.weak这几个关键字的时候,也没有过多的在意,下边就MRC.ARC模式下,每个关键字做一下总结.为了简明期间,采用表格的形式进行展示. MRC ARC ...

  2. iOS中copy,retain,strong,assign,weak的区别以及使用

    使用assign: 对基础数据类型 (NSInteger)和C数据类型(int, float, double, char,等) 使用copy: 对NSString 使用retain: 对其他NSObj ...

  3. iOS中assign和weak的区别

    一.区别 assign与weak,它们都是弱引用声明类型,最大的区别在那呢? 如果用weak声明的变量在栈中就会自动清空,赋值为nil. 如果用assign声明的变量在栈中可能不会自动赋值为nil,就 ...

  4. iOS中assign和weak修饰符的区别

    一.区别 assign与weak,它们都是弱引用声明类型,最大的区别在那呢? 如果用weak声明的变量在栈中就会自动清空,赋值为nil. 如果用assign声明的变量在栈中可能不会自动赋值为nil,就 ...

  5. assign与weak区别(面试)

    weak 比 assign 多了一个功能就是当属性所指向的对象消失的时候(也就是内存引用计数为0)会自动赋值为 nil ,这样再向 weak 修饰的属性发送消息就不会导致野指针操作crash. 可能不 ...

  6. iOS开发-retain/assign/strong/weak/copy/mutablecopy/autorelease区别

    依旧本着尊重原创和劳动者的原则,将地址先贴在前面: http://www.cnblogs.com/nonato/archive/2013/11/28/3447162.html,作者Nonato 以下内 ...

  7. iOS学习笔记-retain/assign/strong/weak/copy/mutablecopy/autorelease区别

    readwrite:是可读可写特性,需要生成getter和setter方法: readonly是之都特性,只会生成getter方法,不会生成setter方法,不希望属性在类外改变时候使用: alloc ...

  8. assign和weak之间的区别

    在MRC中是没有weak的概念直到ARC中才有weak的出现,而assign是一直存在,两朝元老: 共同点: 不是强引用, 不能保住OC对象的生命 都可以作用于对象 不同点 weak只能作用于对象,不 ...

  9. verilog中assign和always@(*)的区别和易忽略的点

    今天在做IC的模块验证时,发现某个模块的输出信号为x态,一般遇到x态首先思考以下几种情况: 变量未进行初始化 多个相同驱动强度的信号同时驱动1和0 代码中直接赋值的x态 如果是PAD电路上的X态,则另 ...

最新文章

  1. 详解Asp.net MVC DropDownLists
  2. 大数据处理——Hadoop解析(一)
  3. spring手动控制事务开启_Spring 基于AOP的事务控制
  4. js中常用的数组和字符串方法
  5. 【bzoj3033】太鼓达人 DFS欧拉图
  6. Java——获取和设置多线程的名称
  7. Spark中的数据本地性
  8. Linux 设置 LD_LIBRARY_PATH
  9. 制作一清理系统垃圾bat文件
  10. 前端实现鼠标拖拽功能
  11. 智慧遂川城管建设项目-容灾备份一体机
  12. Fibonacci Sum(二项式求和)
  13. JQuery- JQuery学习
  14. matlab斜杠日期,日期用斜线怎么写
  15. 国内各个界面库比较,告诉你怎么选择界面库?
  16. Executors 源码解析(JDK8)
  17. TPMS胎压传感器烧录器
  18. 缓存服务器 MemcachedRedis
  19. 计算机桌面最小化后找不到,微博桌面最小化后找不到图标了怎么办??
  20. 储成才/李家洋/卜庆云团队联合解码东北水稻育种史,助力水稻精准设计育种...

热门文章

  1. 计算机原理及应用自测题4,自测题-微计算机原理-电子发烧友网站
  2. 抖音短视频APP开发通过三种方式绘制图片
  3. 基于莱维飞行和随机游动策略的灰狼算法
  4. SpringSecurity(一)核心功能
  5. java如何虚拟ip_Linux建立虚拟ip的方法
  6. 删除数组中的重复项(保留最后一次出现的重复元素并保证数组的原有顺序)
  7. 谷歌学术we are sorry/拉黑/报错自动查询过多
  8. Python利用SMTP/IMTP制作简单邮件(QQ邮箱)发送程序(保姆级)
  9. GiB 是什么?像 GB 是一样的吗?
  10. 华栖云联合阿里云发布“云上电视台” 实现媒体云端采编播存管