博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
retain、assign、strong、weak
阅读量:6991 次
发布时间:2019-06-27

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

hot3.png

assign:可以修饰所有的数据类型,作用是在set方法中是直接赋值的,没有内存管理代码,对OC对象的引用计数不会造成影响,如果指向的对象被释放,被修饰的指针不会清空,会变成野指针

retain:相比assign,retain只能修饰OC对象,并且自动增加了内存管理的代码,将指向对象的引用计数+1

strong:strong只能修饰OC对象,相当于retain的作用,会将指向对象的引用计数+1

weak:只能修饰OC对象,不会对被指向对象的引用计数造成影响,但是一旦被指向的对象被释放后,会自动清空,不会造成野指针,相对于assign,修饰范围变窄,但是安全

 

转载于:https://my.oschina.net/jlongtian/blog/830984

你可能感兴趣的文章
拆掉城墙 苹果终于宣布要对外公布AI研究成果
查看>>
你不知道的SOAP webserivce 和 RESTful SOAP webserivce 对比及区别
查看>>
(十五)JAVA springboot ssm b2b2c多用户商城系统源码-commonservice-sso服务搭建(一)...
查看>>
Go第三方库
查看>>
java电子商务系统源码 Spring MVC+mybatis+spring cloud+spring boot+spring security
查看>>
android PopupWindow响应返回键
查看>>
Spring 3 MVC深入研究
查看>>
Linux 进程间通信 - 共享内存(转)
查看>>
文件共享系统之NFS
查看>>
数据库备份恢复(oracle)
查看>>
Exchange 2010迁移Exchange 2013(一)共存部署
查看>>
Zabbix常用key和自定义key的讲解
查看>>
robocopy 遷移共享文件夾
查看>>
adb
查看>>
SD9031: 各浏览器对 Range 接口的实现存在差异
查看>>
IE10中,文本框长度需要注意
查看>>
SSL与TLS的区别以及介绍
查看>>
Power point 2010 打开加速方法
查看>>
最近在研究 PLC机器 的 MODBUS RTU 通讯协议与C# 交互
查看>>
我的友情链接
查看>>