copy 和 mutableCopy
来源:互联网 发布:asp连接sql数据库代码 编辑:程序博客网 时间:2024/04/28 00:00
对于可变的对象(NSMutableString)
使用copy 和 mutableCopy 会产生新的指针和新的对象(新的指针指向新的对象) 而且 改变原件 不会改变副本 改变副本 不会改变原件(说明原来的一个指针和新生成的两个指针 指向不同的内存地址 会产生新的对象);
对于不可变的对象(NSString)
使用 mutableCopy 会产生新的指针和新的对象(新的指针指向新的对象) 而且 改变原件 不会改变副本 改变副本 不会改变原件(说明新生成的一个和原来的一个指针 指向不同的内存地址 会产生新的对象);
但是当使用copy 时 对于不可变的对象 返回的就是当前对象(不会产生新的对象) 就是生成的指针指向原来的对象地址
以上的例子: 产生新对象的就是深拷贝(可变对象的copy 和 mutableCopy 和不可变对象的 mutableCopy) 没有产生新对象的就是浅拷贝(不可变对象的 copy);
0 0
- copy和mutableCopy
- iphone copy 和mutablecopy
- copy和mutablecopy浅见
- copy和mutablecopy
- copy和mutablecopy
- copy和mutablecopy
- copy和mutableCopy
- Copy和MutableCopy
- copy和mutableCopy
- copy和mutableCopy
- copy和MutableCopy
- copy和mutableCopy
- copy和mutableCopy
- Copy和MutableCopy
- copy和mutableCopy,retain
- copy 和 mutableCopy
- copy和mutablecopy
- Copy和MutableCopy
- slam算法研究
- ChemDraw使用不了怎么办
- 解决PL/SQL Developer查询结果乱码
- tjut 5296
- 全国第一家算法编程大赛倒计时(同行交流)
- copy 和 mutableCopy
- Java8:λ表达式作为实参
- Inside Qt Series (全集)
- RxVolley使用文档 —— RxVolley = Volley + RxJava + OkHttp
- android之ViewFlipper实现左右滑动动画效果
- Kalman滤波器从原理到实现
- loopback安装教程--Node.js Cannot find Module xxx 的问题
- MySql数据库导出导入csv文件
- 从linphone_address_new研究linphone