在@interface中:@property myNumber; @synthesize myNumber;
设置器和访问器:
类似Java中的setter和getter,因为oc中get有着特殊含义,所以get方法之前不用get开头。
在.h文件中使用关键字“@property”,在.m文件中使用"@synthesize"。
例如:
@interface Person : NSObject
{
int myNumber; //实例变量
}
@property(nonatomic) int myNumber;
@end
在实现文件中:
@implementation Person
@synthesize myNumber;
@end
就相当于写的setter和getter方法。
在@property()括号中,可以填写的属性:
readwrite : 默认
readonly : 只读,没有set方法
assign : 默认,引用计数不增加
retain :引用计数增加1
原子性:atomic默认
非原子性:nonatomic
atomic是oc中的一种线程保护计数,是防止在未完成的时候,被另一个线程使用,造成数据错误。
点语法:只有在属性含有property属性的时候才能使用点语法(xCode 4.0之前),点语法的使用类似java中的点语法。
static关键字:
类体内的全局变量声明:
static int gCount = 0;
学员评论
suffering2013-05-19
xcode2012-11-01
你感兴趣的课程