------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
@property关键字介绍及使用
1、基本概念
@property是编译器的指令
什么是编译器的指令,编译器指令就是用来告诉编译器要做什么
@property告诉编译器声明属性的访问器(getter/setter)方法
这样的好处是:免去我们手工书写get和set方法繁琐的代码
2、@property用法
@property 类型名 方法名
如:@property int age;
3、作用:
1、在xcode4.4 之前,用于帮我们实现get/set方法的声明
2、在xcode4.4 之后,有增强功能
#import <Foundation/Foundation.h>
<pre name="code" class="objc">@interface Person : NSObject
{
//实例变量
NSString *_name;
int _age;
}
@property int test;
@property NSString *name;
@end
@implementation Person
//set方法
-(void)setAge:(int)age{
_age = age;
}
-(void)setName:(NSString *)name{
_name = name;
}
//get方法
-(int)age{
return _age;
}
-(NSString*)name{
return _name;
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
Person *p = [Person new];
p.age = 18;
NSLog(@"p.age = %d",p.age);
}
return 0;
}