Object-c @property的使用方法
2011-12-19 17:47
323 查看
什么是property? property是一种代码生成机制,能够生成不同类型的getter/setter函数,特别是如果你想要用点(.)操作符号来存取变量的话,你就能必须使用property。 如何使用? 用法如:@property (attribute1,attribute2) float value; 这些attribute包括: readonly-只读,只能读取而不能设定值(不能用setXXXX的函式)。 readwrite-可读可写(默认)。 assign-在设值时替换新旧变量(默认)。 retain-在设值时retain新的变量,release旧变量。 copy-在设值时copy一份新变量,release旧变量。 nonatomic-默认為atomic。 前两个只是简单的设定变量的可读写性。 assign只是简单的替换变量,通常运用在标量类型上,例如:NSInterger和CGRect, 或者(在引用计数环境)为那些你不拥有的对象,例如:delegates。 在垃圾收集环境下retain 和 assign实际上是相同的。 它的产生的setter代码內容类似: - (void)setValue:(float)newValue { value = newValue; }
|
相关文章推荐
- Object-c @property的使用方法
- swfobject.js 2.2简单使用方法
- python 访问器@property的使用方法
- Python使用@property方法改变方法为参数
- JSONObject使用方法详解
- Object_c基础——getter、setter方法和@property、self关键字
- g_object_notify的使用方法
- 多线程访问文件问题中WaitForSingleObject方法的使用,及其效率!
- Object 对象方法学习之(1)—— 使用 Object.assign 复制对象、合并对象
- 惊天大秘诀之一,supermap object 对象使用方法,soRecordset
- Object-C使用类静态方法创建对象时容易内存泄露
- 使用ADO.NET类及方法实现数据库的查询并返回一个Object 数组
- JSONObject使用方法及详解
- JAVA源码分析之---Object类(一)---registerNatives,getClass方法的使用
- java 正则,object中两个方法的使用(详解)
- mshtml.IHTMLElementCollection.item(object name,object index)使用方法
- Ubuntu16.4 LTS 使用 pip报错'_NamespacePath' object has no attribute 'sort'的解决方法
- 转载:JSONObject使用方法
- 使用ObjectInputStream的readObject()方法如何判断读取到多个对象的结尾
- .NET:不要使用扩展方法扩展Object对象。