Object-C 001
来源:互联网 发布:jquery.topology.js 编辑:程序博客网 时间:2024/05/17 00:58
1、@property
@property是一个属性访问声明,扩号内支持以下几个属性:
1,getter=getterName,setter=setterName,设置setter与getter的方法名
2,readwrite,readonly,设置可供访问级别
2,assign,setter方法直接赋值,不进行任何retain操作,为了解决原类型与环循引用问题
3,retain,setter方法对参数进行release旧值再retain新值,所有实现都是这个顺序(CC上有相关资料)
4,copy,setter方法进行Copy操作,与retain处理流程一样,先旧值release,再Copy出新的对象,retainCount为1。这是为了减少对上下文的依赖而引入的机制。
5,nonatomic,非原子性访问,不加同步,多线程并发访问会提高性能。注意,如果不加此属性,则默认是两个访问方法都为原子型事务访问。锁被加到所属对象实例级。
另外:
头文件中有@property (nonatomic,retain) UISwitch *switch;在.m文件中就要有相应的声明:@synthesize switch;如此才能正常的使用,这是Objective-C 2.0添加的属性特性。其实就是隐形的生成两个方法:
-(id)switch; 和 -(void) setSwitch: (UISwitch*) sw;
其实这个属性还是通过调用这两个方法来调用的,可以通过重载这两个方法来证实,
2、 @synchronized(anObj)
保证此时没有其他线程对self对象进行修改
- Object-C 001
- Object-c Associated Object
- object-c
- Object-C
- Object-c
- object-c
- object c
- Object C
- Core Foundation Object to Object-C Object
- 【Object-C】Object-C 的包装类
- object-c学习:初识object-c
- object-c数据库 操作
- Object-C 入门教程
- object c 内存管理
- object-c 操作cookie
- object-c 快速入门
- Object-C 简介
- object-c 学习小记
- XML访问技术(1)--C++.
- APACHE FTP 文件上传丢失数据的解决方法
- Android AudioFlinger(一)
- java 1.5 Enum
- \Home\bin\Home.apk installed on device
- Object-C 001
- shell特定变量和Makefile中自动化变量的对比记忆
- 将UIPickerView横放到UIActionSheet中
- 巧用EditPlus删除文档多余空行
- Velcro实施小结-20110725
- java 读写INI文件
- linux shell的资料
- 分享一个批处理打war包脚本
- USING INDUCTION TO DESIGN 使用归纳法设计算法 [12/14]