拷贝的作用
拷贝的作用就是为了产生一个副本对象,与原对象互不影响
- 修改了原对象,不会影响副本对象
- 修改了副本对象,不会影响原对象
拷贝的类型
- copy:不可变拷贝,产生不可变副本
- mutableCopy:可变拷贝,产生可变副本
copy和mutableCopy总结 copy和mutableCopy.png
-
copy
- 使用copy进行拷贝,拷贝出来的都是不可变类型对象
- 如果原对象是不可变类型,使用copy进行拷贝,不会产生新对象,是浅拷贝
-
mutableCopy
- 使用mutableCopy进行拷贝,都是拷贝出可变类型的对象
- 使用mutableCopy进行拷贝,都是深拷贝
- 当调用alloc、new、copy、mutableCopy方法返回了一个对象,在不需要这个对象时,需要调用release或者autorelease来释放它
网友评论