1.非集合
NSString
(1)NSString
copy:内容拷贝 不可变类型
mutableCopy:内容拷贝 可变类型
=:内容拷贝 不可变类型
(2)NSMutableString
copy:内容拷贝 不可变类型
mutableCopy:内容拷贝 可变类型
=:内容拷贝 可变类型
String
var
=:内容拷贝 可变类型
let
=:内容拷贝 不可变类型
2.集合
NSMutableArray
copy:单层内容拷贝 不可变类型
mutableCopy:单层内容拷贝 可变类型
=:指针拷贝 可变类型
copyItems:深层内容拷贝 外层可变类型
NSArray
copy:单层内容拷贝 不可变类型
mutableCopy:单层内容拷贝 可变类型
=:指针拷贝 不可变类型
copyItems:深层内容拷贝 外层可变类型
OC:
非集合
[immutableObject copy] // 浅复制 指针拷贝
[immutableObject mutableCopy] //深复制 内容拷贝
[mutableObject copy] //深复制 内容拷贝
[mutableObject mutableCopy] //深复制 内容拷贝
集合
[imMutableObject copy] // 浅复制
[imMutableObject mutableCopy] //单层深复制
[mutableObject copy] //单层深复制
[mutableObject mutableCopy] //单层深复制