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

来源:互联网 发布:导弹惯性制导难度知乎 编辑:程序博客网 时间:2024/06/05 07:03

------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;}







0 0