一、在接口声明中使用@property指令来标识属性,属性通常是实例变量。
二、在实现部分使用@synthesize指令告诉编译器为已经定义的@propertyn属性自动生成一对设置函数和获取函数,生成的函数不出现在代码中。 使用点运算符去访问。
@property可以添加参数。
(1)、基本数据类型一般用assign ,这是缺省默认的。assign(分配,指派)
@property (assign) int a;
(2)、字符串一般用copy
@property (copy) NSString *s;
(3)、其他OC类型(对象)用retain retain(保持,记住)
@property (retain) class A*a;
(4)、多线程安全访问atomic atomic(原子的,原子能)
@property (atomic) class A*a;
(5)、非多线程访问
@property (nonatomic) class A*a;
注:可以多个参数一起使用,用逗号分本。
例如代码:
@property(assign,nonatomic)int hour, minute, second;