iOS中对copy与mutableCopy的理解
2015-12-18 15:36
267 查看
1,从性质
copy拷贝是一个不可变的对象
mutableCopy拷贝的是一个可变的对象,可对对象进行增删改操作,例如:NSMutableArray、NSMutableString。
2,意义
修改副本对象,不会对原对象照成影响,反之亦然。
3,“copy”(copy
和 mutabelCopy)
和 retain之间的区别与联系
区别:copy使得副本对象与原对象脱离关系,引用计数分别加一,内存会新增一块空间。retain是在源对象上引用计数加一
联系:源对象(NSString)
、副本对象(copy),copy会被当做retain
备注:基础知识,方便我们在开发中更了解内存的管理,跟熟悉它的原理。
copy拷贝是一个不可变的对象
mutableCopy拷贝的是一个可变的对象,可对对象进行增删改操作,例如:NSMutableArray、NSMutableString。
2,意义
修改副本对象,不会对原对象照成影响,反之亦然。
3,“copy”(copy
和 mutabelCopy)
和 retain之间的区别与联系
区别:copy使得副本对象与原对象脱离关系,引用计数分别加一,内存会新增一块空间。retain是在源对象上引用计数加一
联系:源对象(NSString)
、副本对象(copy),copy会被当做retain
备注:基础知识,方便我们在开发中更了解内存的管理,跟熟悉它的原理。
相关文章推荐
- iOS中写一个完整的单例
- iOS懒加载模式
- Ios的nil,Null,NSNull的使用
- ios触摸事件二 :事件传递
- iOS中assign、copy 、retain等关键字的含义
- iOS中常用的数据类型转换
- IOS pod使用笔记
- IOS pod使用笔记
- IOS pod使用笔记
- 选择手机图片上传&PHIMageManager
- iOS使用AVFoundation实现二维码扫描
- iOS 导出证书.p12文件
- iOSpush到某个页面然后跳转导航栏指定页面
- iOS 开发、测试、生产的描述文件(配置文件)
- IOS学习笔记之触摸与手势
- iOS-布局-Masonry-优先级
- IOS 热更新,实时代码更新,动态更新,动态库framework
- 浅谈iOS开发.a静态库的打包(包括打包的文件中用到了一些别人的三方库和分类的处理)
- IOS多线程开发之线程的状态
- iOS8以后推送通知需要访问权限