标签:objective-c
Person.h
#ifndef oc_Person_h
#define oc_Person_h
@interface Person : NSObject
{
int age;
@protected
float height;
}
- (int) age; //get方法
- (void) setAge:(int)pAge; //set方法
@end
#endifPerson.m
#import <Foundation/Foundation.h>
#import "Person.h"
@implementation Person
- (int) age
{
return age;
}
- (void) setAge:(int)pAge
{
age = pAge;
}
@endint main()
{
Person* per = [[Person alloc] init];
int age = [per age]; //调用get方法
[per setAge:16]; //调用set方法
//使用“.” 来调用get/set 使用的都是原始变量名,这就要求变量的get、set都符合约定
int age2 = per.age; //get
per.age = 17; //set
return 0;
}Person.h
#ifndef oc_Person_h
#define oc_Person_h
@interface Person : NSObject
{
int age;
@protected
float height;
}
//- (int) age;
//- (void) setAge:(int)pAge;
@property int age; //编译器自动解释成 int age的get/set方法 的声明
@end
#endif#import <Foundation/Foundation.h>
#import "Person.h"
@implementation Person
//- (int) age
//{
// return age;
//}
//
//- (void) setAge:(int)pAge
//{
// age = pAge;
//}
@synthesize age; //编译器自动解释成 age的get、set方法实现
@end
OC语言学习 (三) 成员变量get/set方法和“.”语法,@proterty和@synthesize关键字
标签:objective-c
原文地址:http://blog.csdn.net/jjwwmlp456/article/details/41843193