属性 iOS笔记
来源:互联网 发布:宏观经济基础数据库 编辑:程序博客网 时间:2024/06/06 11:10
属性是Objective-C 2.0 引入的,提供了一种轻松地为类声明实例变量的方法,并让编译器自动生成存取方法。另外,属性还提供了一种通过限定符声明所有权的方式(无论是否使用ARC),编译器将根据指定的限定符生成争取的代码。
1.声明属性
属性是在类的接口中声明的。属性可在头文件(.h)中声明,这样的属性在外部可见;也可以在(.m)文件中声明,这样的属性只在当前的类的实例中可见。
编译器将根据指定的限定修饰符创建实例变量和标准的存取方法。
有6个与内存管理相关的限定符可用于属性。
# assign:这是非对象(例如 C语言类型BOOL或int)属性的默认设置。
# copy:
# retain:
# strong:
# weak:
# unsafe_unretained:
区别:copy retain
除了上面内存管理限定符外,还可以给属性指定其他限定符,以指定存取方法的行为。
# readonly/readwrite:默认 设置为readwrite,让编译器为实例变量创建获取方法和设置方法。限定符readonly让编译器只生成获取方法。没有只生成设置方法的限定符。
# atomic/nonatomic:默认设置为atomic,命令编译器加锁,让属性能够同时被多个线程安全的访问。如果不需要这种加锁机制,可使用限定符nonatomic,让编译器不生成加锁代码。在这种情况下,将不能从多个线程安全地访问属性。
2.合成属性
0 0
- IOS学习笔记-属性
- 属性 iOS笔记
- [IOS笔记]UIScrollView属性
- iOS 属性学习笔记
- IOS笔记——UIScrollView属性介绍
- iOS笔记:属性方法的选择
- iOS类添加方法、属性学习笔记
- iOS笔记 -- 富文本处理属性
- IOS学习笔记53--iOS 获取手机系统属性
- 【iOS学习笔记】关于iOS中的属性修饰符初见
- IOS学习笔记之属性方法的选择
- IOS学习笔记之属性方法的选择
- IOS学习笔记—Objective C—类、属性、方法 .
- ios 学习笔记7 UIView的 clipsToBounds的属性
- IOS项目笔记——按钮属性和代码添加
- iOS开发笔记--UIImageView的属性之animationImages详解
- iOS- <项目笔记> UIApplication常见属性与方法总结
- iOS开发笔记--UILabel的相关属性设置
- 安卓5.1 TextView屏蔽长按复制粘贴
- 解决Xcode 7 无法推送 或者 打印错误 "remote-notification"
- 程序员常去的14个顶级开发社区
- 正则表达式30分钟入门教程
- setsockopt详解
- 属性 iOS笔记
- 数组与指针详解
- 鲁大师检测硬盘提示有问题,如下图,是怎么回事?硬盘坏了吗
- 关于PAT1004和1005的看法
- 认识标签
- XMPP框架 微信项目开发之XMPP框架目录作用详解——以及登录的Demo分析
- Codeforces 547B Mike and Feet
- SSIS初识
- ECMall模板解析语法与机制