ios @property属性
来源:互联网 发布:avr单片机用什么编程 编辑:程序博客网 时间:2024/06/05 14:13
assign: 简单的赋值 不会更改索引计数(Reference counting),这个属性一般用来处理基础类型(NSInteger,CGFloat和C语言的 int double floatchar ...),如果你声明的属性是基础类型的话,assign是默认的,你可以不加这个属性.
retain: 释放旧的对象将旧对象的值赋予输入对象并将输入对象的索引计数+1 ,主要应用与NSObject与其子类中.
copy: 创建一个索引计数为1的对象释放掉原来的对象
readonly: 表示只读属性 只会生成getter方法不会生成setter方法.
readwrite:设置可供访问的级别,可读写,对比readonly。
nonatimic:非原子访问,不加同步,多线程并发访问提高性能(对多线程的保护,防止在未写完,被另一个线程读取,造成数据错)。
iOS 5 中对属性的设置新增了strong 和weak关键字来修饰属性
strong 用来修饰强引用的属性;
@property (strong) SomeClass * aObject;
对应原来的
@property (retain) SomeClass * aObject; 和 @property (copy) SomeClass * aObject;
weak 用来修饰弱引用的属性;
@property (weak) SomeClass * aObject;
对应原来的
@property (assign) SomeClass * aObject
__weak, __strong 用来修饰变量,此外还有 __unsafe_unretained, __autoreleasing 都是用来修饰变量的。
__strong 是缺省的关键词。
__weak 声明了一个可以自动 nil 化的弱引用。
__unsafe_unretained 声明一个弱应用,但是不会自动nil化,也就是说,如果所指向的内存区域被释放了,这个指针就是一个野指针了。
__autoreleasing 用来修饰一个函数的参数,这个参数会在函数返回的时候被自动释放。
- 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中的@property的属性
- ios的@property属性和@synthesize属性
- ios的@property属性和@synthesize属性
- 删除360卫士不能完全删除,发现360safe文件夹中softmgrext.dll无法删除,解决方法。
- 对weka 度量分类模型优劣指标的说明
- ubuntu软件管理命令
- android开源项目下载地址
- 好好工作,好好学习
- ios @property属性
- 变量的获取与设置:echo、变量设置规则、unset
- 陈利人 面试题 给定两个字符串s和t(len(s)>len(t)),t可能是s的一个子序列。求所有s的子序列集合中,有多少个子序列等于t。
- NSString与int和float的相互转换
- Html中CSS之去除li前面的小黑点,和ul、LI部分属性方法
- 基于visual Studio2013解决C语言竞赛题之0705矩阵转置
- Eclipse快捷键大全
- ANDROID 背光调节
- C++虚析构函数的作用