ios那些事–曾经让我不明的属性
2012-07-03 10:25
225 查看
IOS声明成员变量(暂且这样叫)时会有一些可选的Attributes可供选。
第一类: 表明可读写的属性。
1、readwrite —- 读写,默认属性。
2、readonly —- 只读的 ,其实现类将不会有setter方法。
第二类:setters语义,下面这几个可选属性之间是互斥的。
1、strong — 表示设置来的本对象与设置来的对象之间有着很强的关联关系,是当前对象的一部分 类似一种聚合关系?
2、weak — 弱引用属性是,仅执有目标对象的引用,目标对象销毁时,当前对象将这个引用成员设置为nil。是一种组合关系。
3、copy—会使用copy方法产生一个新的对象。目标对象必需实现NSCopying协议(接口)。
4、assign —简单的数值赋值。默认属性,主要用于值对象。
5、retain — 重新创建,会将原引用对象的retainCount加1.
第三类:原子属性标识。
1、nonatomic — 标识是否为线程安全的,默认的是线程安全的。
实现中的两个属性。
1、@synthesize 自动生成getter and setters
2、@dynamic 动态绊定。
第一类: 表明可读写的属性。
1、readwrite —- 读写,默认属性。
2、readonly —- 只读的 ,其实现类将不会有setter方法。
第二类:setters语义,下面这几个可选属性之间是互斥的。
1、strong — 表示设置来的本对象与设置来的对象之间有着很强的关联关系,是当前对象的一部分 类似一种聚合关系?
2、weak — 弱引用属性是,仅执有目标对象的引用,目标对象销毁时,当前对象将这个引用成员设置为nil。是一种组合关系。
3、copy—会使用copy方法产生一个新的对象。目标对象必需实现NSCopying协议(接口)。
4、assign —简单的数值赋值。默认属性,主要用于值对象。
5、retain — 重新创建,会将原引用对象的retainCount加1.
第三类:原子属性标识。
1、nonatomic — 标识是否为线程安全的,默认的是线程安全的。
实现中的两个属性。
1、@synthesize 自动生成getter and setters
2、@dynamic 动态绊定。
相关文章推荐
- ios下便利某个类的属性(包括私有属性)
- iOS: UIScrollView的属性canCancelContentTouches
- iOS 富文本 文字分别设置 文本属性 Attributes 文字样式 程序开发 效果图
- iOS开发_textField的placeholder属性的字体颜色、大小的设置
- iOS: UIScrollView的属性minimumZoomScale
- 基本控件文档-UISwitch属性---iOS-Apple苹果官方文档翻译
- ios MPMoviePlayerController的一些常用属性
- 个人理解的IOS开发Objective-C中的属性readwrite,readonly,retain,assign,copy,nonatomic,strong,weak.
- iOS中带属性的String(NSMutableAttributedString)
- 小技巧css解决移动端ios不兼容position:fixed属性,无需插件
- IOS基本控件常用属性及方法(四)---UIButton
- ios数据持久化-属性列表NSUserDefaults、对象归档NSKeyedArchiver和NSKeyedUnarchive、嵌入式数据库(SQLite3)
- iOS开发富文本NSAttributedString属性
- 你真的了解iOS怎么取属性的吗?
- 属性 iOS笔记
- 【转】iOS中属性与成员变量的区别
- iOS学习(八)Objective-C 属性声明
- IOS 中自定义字符串,又叫属性字符串NSMutableAttributedString
- iOS开发Swift篇—(九)属性
- iOS开发笔记--详解UILabel的相关属性设置