您的位置:首页 > 职场人生

黑马程序员--@synthesize的使用

2015-09-07 16:42 323 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

使用方法:
   @synthesize方法名

 

 注意:
 方法名一定要先在 .h中使用 @property
声明

Person.h文件

#import <Foundation/Foundation.h>

@interface Person : NSObject
{
NSString *_name;
int _age;
}

//@property 编译器指令,帮我们进行_age _name get/set方法的声明

@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

//@synthesize帮我们实现了 实例变量的get/set方法

@synthesize name; //帮我们生成了一个变量 age
/*相当于
-(void)setName:(NSString *)name{
self->name = name;
}
-(NSString *)name{
return name;
}
*/

@synthesize age;
/*相当于
-(void)setAge:(int)age{
self->age = age;
}

-(int)age{
return age;
}
*/
@end


main.m文件

#import <Foundation/Foundation.h>
#import "Person.h"

int main(int argc, const char * argv[]) {
@autoreleasepool {
Person *p = [Person new];
p.age = 20;
p.name = @"刘禹锡";
NSLog(@"姓名:%@,年龄:%d",p.name,p.age);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: