理解iOS中深浅拷贝-为什么NSString使用copy
浅拷贝:指针拷贝,复制一个新的指针,只想同一块内存区域。实际内存并没有发生拷贝深拷贝:内容拷贝,拷贝数据到一块新内存区域,指针指向拷贝的数据区总结1. copy出来的字符串一定是不可变字符串,如果传入的是可变字符串,会发生深拷贝为不可变字符串,否则为浅拷贝。2. mutablecopy,一定是深拷贝,拷贝出来的一定是可变字符串或者数组,即使传入的是不可变字符串或者数组。思考...
转载
2019-03-25 11:13:51 ·
272 阅读 ·
0 评论