@property_@synthesize 配套使用

@property

   类默认实现变量的get set方法

@synthesize 是指定那个变量的 get和set方法

eg:

.h文件中定义

类Student中含有两个 int age,和int _age;

#import <Foundation/Foundation.h>

@interface  Student:NSObject
{
    @public
    int _age;
    int age;
}
@property int age;

-(void)test;

@end

 

@property int age;

.m文件中则制定哪个变量的get set 方法

@synthesize age=_age;

#import "Student.h"

@implementation Student

@synthesize age=_age;  //指定变量_age

-(void)test
{
    NSLog(@"age=%d PK _age=%d",age,_age);
}

@end

 

//文件调用

Student *student=[Student new];

//获取_age的值

int _age=[student age];

int main(int argc, const char * argv[]) {
    @autoreleasepool {
    
        #pragma mark 实例化
        Student *stu=[Student new];
        #pragma mark- 调用get和set
        stu->age=10;
        [stu setAge:18];
        
        [stu test];
    }
    return 0;
}

 //运行结果

2016-02-04 22:31:16.144 test[1302:340773] age=10 PK _age=18

 

你可能感兴趣的:(@property_@synthesize 配套使用)