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

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

使用weak和assign修饰OC对象的区别

  • 相同点
1.weak修饰OC对象 2.assign修饰OC对象和基本数据类型复制代码
  • 不同点 1.成员变量 1.weak生成的成员变量是用__weak修饰的,比如LCFPersion * __weak _cat 2.assign生成的成员变量是用__unsafe_unretained修饰的,LCFPerson *__unsafe_unretained 2.__weak__unsafe_unretained 1.都不是强指针(不是强引用),不能保存对象的命 2.__weak:所指向的对象销毁后,会自动变成nil指针(空指针) 3.__unsafe__unretained :所指向的对象销毁后,仍旧指向已经销毁的对象

转载地址:http://bqkio.baihongyu.com/

你可能感兴趣的文章
央视和阿里云爆改一间房,帮视障人群回归正常世界
查看>>
leetcode-29. Divide Two Integers
查看>>
webpack源码分析(一)-流程分析
查看>>
集合(一) - ArrayList
查看>>
Java高并发及测试代码
查看>>
架构模式mv*,flux
查看>>
180706-BigDecimal除法的精度问题
查看>>
你真的搞懂了负数取模吗?
查看>>
新增16条设计规约!阿里巴巴Java开发手册(详尽版)开放下载!
查看>>
HTTP协议入门
查看>>
Python学习之路17-Django入门
查看>>
详解基于vue,vue-router, vuex以及addRoutes进行权限控制
查看>>
bootstarp table 采坑专辑
查看>>
Rancher 2.0正式发布:简化、加速企业Kubernetes落地
查看>>
ES6 系列之模板字符串
查看>>
网络安全—xss
查看>>
MySQL Optimization 优化原理
查看>>
【译】Quora 问答:为什么老师说我不适合编程?
查看>>
SQL Server 学习 SQL 语句 ( 三 )
查看>>
Node.js 静态服务器新知
查看>>