ios-@property属性(特性)
2015-12-28 12:19
323 查看
组1:内存属性
assign - 弱引用,浅拷贝,对象引用计数不会改变,可描述基本类型(int,double,bool),常用与描述基本类型unsafe_unretained - 同于assign,但不可描述基本类型只能描述类,之所以不安全,表示的是对象被释放后改用于指针不会指向nil,而是还在原来的地址上,下次使用会出问题。
weak - 弱引用,浅拷贝,同于unsafe_unretained,也只能描述类,不同的是它是安全的,在对象被释放后会自动指向nil
strong - 强引用,浅拷贝,引用计数+1
copy - 深拷贝,强引用
组2:getset属性
getter=<name> - 重写获取方法,将<name>用重新写好的方法名代替。常用bool类型,gett方面名前加issetter=<name> - 重写设置方法,将<name>用重新写好的方法名代替。
组3:读写属性
readwrite - 可读可写(默认),编译器自动生成get和set方法用于调用readonly - 只读,不能用set方面修改
组4:原子属性
atomic - 原子性(默认),属性读写都会受到锁保护,不会因为多线程情况下,一个线程还没写完就被另一个线程读出而出现异常nonatomic - 非原子性,不进行锁保护,性能比atomic高
相关文章推荐
- 【iOS开发系列】颜色渐变
- iOS学习资源汇总(开源项目、第三方库、技术博客等等)
- iOS断言-抛异常
- iOS界面淡进淡出的效果
- iOS开发证书介绍
- iOS正则表达式
- IOS版添加phonegap--融云即时通讯插件教程
- iOS 项目中常见错误分析
- iOS获取当前时间错误
- iOS开发中善用日志记录工具
- iOS推送之远程推送(iOS Notification Of Remote Notification)
- iOS实现滑动返回
- iOS推送之本地推送(iOS Notification Of Local Notification)
- iOS 单元测试
- iOS输入框怎样避免键盘的遮挡
- iOS开发之音频口通信-通过方波来收发数据
- iOS GCD 队列 线程
- iOS--导航栏属性设置的介绍
- iOS CocoaPods详解之 Analyzing dependencies
- [ios][opengles]opengles纹理贴图