OBject copy 和retain区别
区别 object copy
2023-09-27 14:22:23 时间
@interface Person : NSObject
//retian : release 旧值,retain 新值
@property(nonatomic,retain) Book *book;
//copy:release旧值,copy 新值
@property(nonatomic,retain) NSString *name;
/*
在非ARC的情况下:
1.copy release 旧值,copy新值
2.assign 直接复值
3retaion release旧值,retain新值
在ARC的情况下:
1.copy
2.assign 基本数据类型
3.strong 类似于retain ---用在对象身上
4.weak 类似于assign ---用在对象身上(用在对象身上)
*/
相关文章
- SOA,Webservice,SOAP,REST,RPC,RMI的区别与联系
- 【JAVA】函数和构造函数的区别及相关应用实例(源代码实例,知识点有注释!)
- #pragma pack(push,1)与#pragma pack(1)的区别(转)
- 写出方法覆盖(override)和方法重载(overload)区别
- 数据挖掘与数据化运营实战. 2.2 统计分析与数据挖掘的主要区别
- SHLVL 和 BASH_SUBSHELL 两个变量的区别
- 【JavaScript】JS_Object跟Function的区别
- BeanFactory和FactoryBean的区别
- 《操作系统真象还原》——0.9 物理地址、逻辑地址、有效地址、线性地址、虚拟地址的区别
- Kotlin中的object 与companion object的区别
- 浅析Vue3.0为什么采用Proxy:搞懂Object.defineProperty和Proxy响应式的区别
- 浅析JavaScript中in操作符(for in/for of)、Object.keys()和Object.getOwnPropertyNames()的区别
- Object.create()和new 创建对象的区别
- Map与object的区别