
copy
Sidney星眔
我来到这个城市,寻找属于我的路
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Copy与Retain的区别
Copy与Retain的区别: copy是创建一个新对象,retain是创建一个指针,引用对象计数加1.Copy属性表示两个对象内容相同,新的对象retainCount为1,与旧有对象的引用计数无关,旧有对象没有变化,copy减少对象对上下文的依赖. retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retainCount值+1也就是说,retain是指针...原创 2017-12-20 14:47:49 · 524 阅读 · 0 评论 -
字符串为什么要用Copy
字符串为什么要用Copy 假如有一个NSMutableString,现在用他给一个retain修饰的NSString赋值,那么只是将NSString指向了NSMutableString所指向的位置,并对NSMutbaleString计数器加一,此时,如果对NSMutableString进行修改,也会导致NSString的值修改,原则上这是不允许的. 如果是copy修饰的NSString对象,在...原创 2018-04-09 17:44:47 · 528 阅读 · 0 评论 -
Block定义成属性为什么用Copy
Block定义成属性为什么用Copy MRC : Block的本质是函数指针,内存地址在栈区,使用Copy是为了把Block由栈区拷贝到堆区,共享给当前对象使用. ARC : Block定义成属性时,使用strong和copy的效果是一样,但是苹果官方建议使用copy ...原创 2018-04-09 17:48:35 · 215 阅读 · 0 评论