黑马程序员--@synthesize的使用
2015-09-07 16:42
323 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
使用方法:
@synthesize方法名
注意:
方法名一定要先在 .h中使用 @property
声明
Person.h文件
Person.m文件
main.m文件
使用方法:
@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; }