ios copy和strong的区别
发布网友
发布时间:2022-04-22 15:49
我来回答
共1个回答
热心网友
时间:2023-07-07 18:25
assigncopyretain间区别
assign: 简单赋值更改索引计数(Reference Counting)
copy: 建立索引计数1象释放旧象
retain:释放旧象旧象值赋予输入象再提高输入象索引计数1
weak strong区别:
(weakstrong)同 象再strong类型指针指向候 释放 即使weak型指针指向
旦strong型指针离 象释放所剩余weak型指针都清除
能例形容妥
想象我象条狗狗想要跑掉(释放)
strong型指针像栓住狗要用牵绳挂住狗狗跑掉5牵着条狗(5strong型指针指向1象)除非5牵绳都脱落 否着狗跑掉
weak型指针像孩指着狗喊:看狗 要狗直栓着孩能看狗(weak指针)直指向要狗牵绳脱落狗跑掉管少孩看着
要strong型指针再指向象象释放同所weak型指针都清除
使用assign: 基础数据类型 (NSIntegerCGFloat)C数据类型(int, float, double, char, 等等)
使用copy: NSString
使用retain: 其NSObject其类
nonatomic关键字:
atomicObjc使用种线程保护技术基本讲防止写未完候另外线程读取造数据错误种机制耗费系统资源所iPhone种型设备没使用线程间通讯编程nonatomic非选择