property基础介绍
来源:互联网 发布:知花作品全集 编辑:程序博客网 时间:2024/06/01 08:49
@property和@synthesize可以自动生成某个类成员变量的存取方法,小弟是一个新手,对property中的一些属性不是很了解
今天就简单的收集了一些常用到的属性:(目的:供自己学习)
readwrite:这个属性是默认的情况,会自动为你生成存取器
assign:这个属性一般用来处理基础类型,比如int、float等等,如果你声明的属性是基础类型的话,assign是默认的,你可以不加这个属性
natomic:默认是有该属性的,这个属性是为了保证程序在多线程情况,编译器会自动生成一些互斥加锁代码,避免该变量的读写不同步问题。readonly:只生成getter不会有setter方法
copy:这个会自动生成你赋值对象的克隆,相当于在内存中新生成了该对象的副本,这样一来,改变赋值对象就不会改变你声明的这个成员变量了
retain:会自动retain赋值对象,
nonatomic:如果该对象无需考虑多线程的情况,请加入这个属性,这样会让编译器少生成一些互斥加锁代码,可以提高效率。
原文地址:http://www.raywenderlich.com/2712/properties-tutorial-for-ios
1 0
- property基础介绍
- property介绍
- 黑马程序员--OC基础--@property和@synthesize关键字介绍
- @property 属性介绍
- Property属性内容介绍
- Android Property实现介绍
- Android Property实现介绍
- Android Property介绍
- Android--Property Animation介绍
- [基础] - Python中的@property
- Python基础-@property
- Java基础---property PrintStream
- Python基础-@property
- 黑马程序员——OC语言基础---@property关键字介绍及使用
- Property Animation类的介绍
- @property 关键字介绍和使用
- @property关键字介绍及使用
- OC基础--@property修饰符
- Linux环境下配置php开发环境(我转载的原因是里面有我要的配置虚拟主机的提示)
- 13.5 格式化输出
- gstreamer编译环境
- python简单的多人聊天室
- 13.5.4 格式化说明符
- property基础介绍
- LoadRunner-遇到的问题及解决方法
- leetcode-Reverse Linked List II
- 13.5.5 Formatter转换
- Jenkins 系列文章总结得比较好
- D二分
- 13.5.6 String.format()
- 2014.07.14关于lun等硬盘相关的概念
- C++11中的lambda表达式