饭中淹的避难所~~~~~

偶尔来避难的地方~

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  94 随笔 :: 0 文章 :: 257 评论 :: 0 Trackbacks
在objective c中,可以使用属性来提高代码编写的速度和直观性。
声明形式为 @property (修饰) 类型 名字;
其中修饰有下面三种类型:
1 读写权限
    readwrite 表示可读写
    readonly 表示只读
2 赋值方法
    assign 表示直接赋值
    retain 表示对对象进行一次引用(增加引用计数,见上一章),保留对象的引用。
    copy 表示拷贝创建一个新的对象。
3 原子操作修饰,这个修饰默认是atomic。主要用来进行多线程下的使用。
    nonatomic 非原子操作属性
修饰可以同时使用多种,在括号中用逗号间隔。
定义形式根据需求不同分为两种。
一种是set/get形式,这种形式下,必须手动编写“set属性名称”和“属性名称”两个方法,实现set和get。这种方法的好处是可以定制赋值方法和其他操作。其中set中的属性名称首字母要大写。
另一种是直接同步。即只要在实现文件里使用 “@synthesize 属性名称;”即可根据设置好的赋值方法来进行属性的读写。在这种方式下,也可以使用第一种方式来定制get/set操作,从而实现赋值带来的其他操作。

posted on 2010-02-02 07:47 饭中淹 阅读(1741) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理