------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
@property 的使用
1.使用格式:
@property 数据类型 方法名(去掉set)
2.作用:
1)在xcode4.4之前,用于帮我们实现get和set方法的声明
2)在xcode4.4之后,有增强功能
3.使用注意事项:
1)@property只能写在@interface @end中
2)@property用来自动生成成员变量的get/set方法声明(xcode4.4之前)
3)告诉property要生成的get/set方法声明的成员变量类型是什么
4)告诉property要生成的get/set方法时哪个属性的,属性名称去掉下划线(即去掉set的方法名)
person.h文件
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
NSString *_name;
int _age;
}
@property int age;
/*相当于
-(void)setAge:(int)age;
-(int)age;
*/
@property NSString *name;
/*相当于
-(void)setName:(NSString *)name;
-(NSString *)name;
*/
@end
Person.m文件中
#import "Person.h"
@implementation Person
-(void)setName:(NSString *)name{
_name = name;
}
-(void)setAge:(int)age{
_age = age;
}
-(NSString *)name{
return _name;
}
-(int)age{
return _age;
}
@end
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
Person *p = [[Person alloc] init];
p.age = 19;
p.name = @"白居易";
NSLog(@"\n年龄:%d,姓名:%@",p.age,p.name);
}
return 0;
}