iOS开发中@property的属性介绍
来源:互联网 发布:应用商城网站源码PHP 编辑:程序博客网 时间:2024/05/18 02:50
retain:释放旧的对象(release),将旧对象的值赋给新对象,再令新对象引用计数为1。我理解为指针的拷贝,拷贝一份原来的指针,释放原来指针指向的对象的内容,再令指针指向新的对象内容。
copy:与retain处理流程一样,先对旧值release,再copy出新的对象,retainCount为1.为了减少对上下文的依赖而引入的机制。我理解为内容的拷贝,向内存申请一块空间,把原来的对象内容赋给它,令其引用计数为1。对copy属性要特别注意:被定义有copy属性的对象必须要符合NSCopying协议,必须实现- (id)copyWithZone:(NSZone *)zone方法。
也可以直接使用:
使用assign: 对基础数据类型 (NSInteger,CGFloat)和C数据类型(int, float, double, char, 等等)
使用copy: 对NSString
使用retain: 对其他NSObject和其子类
0 0
- ios开发中@property的属性介绍
- ios开发中@property的属性介绍
- iOS开发中@property的属性介绍
- iOS开发中@property的属性介绍
- iOS开发中@property的属性介绍
- iOS开发中@property的属性介绍
- iOS开发中@property的属性介绍
- iOS开发中@property的属性介绍
- iOS开发中@property的属性介绍
- iOS开发中@property的属性介绍
- iOS开发中@property的属性介绍
- ios开发中@property的属性介绍
- iOS开发中@property的属性介绍
- iOS开发中@property的属性介绍
- iOS开发中@property的属性介绍
- 【iOS】iOS开发中@property的属性介绍
- iOS开发中属性 property 和 synthesize 权威的介绍
- iOS开发中属性 property 和 synthesize 权威的介绍
- Android-Service组件
- C#基础学习之【4】字符串的操作
- live555源码分析----关于mp3的处理
- ZOJ 3623 Battle Ships (完全背包)
- Android系统的架构
- iOS开发中@property的属性介绍
- 解析Objective-C中的锁
- JS容易犯错的this和作用域
- 深入理解Android(08)——深入理解zygote的分裂原理
- 【Android开发经验】Bitmap高效显示系列——如何有效的加载大尺寸Bitmap
- 博客搬家通知
- VS.NET版本与VC版本对应关系
- 黑马程序员-OC语言类和对象
- 标准CC++获取当前时间(毫秒级)