A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© c9527 中级黑马   /  2015-11-4 09:30  /  599 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Setter函数

setter函数,对成员变量赋值。Set函数的一般写法以对age操作为例,写法为:

-(void)setName:(NNString*)name;    //声明setter函数

Get函数

getter函数,对成员变量取值。Get函数的一般写法也以对age的操作为例,写法为:

-(int)age;                  //声明getter函数

具体实现如下例子:

Person.h

@interface Person : NSObject  
{  
    int age;  
@protected  
    float height;  
}  
- (int) age;                   //get方法  
- (void) setAge:(int)pAge;      //set方法  

@end  


Person.m

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

- (int) age  
{  
    return age;  
}  

- (void) setAge:(int)pAge  
{  
    age = pAge;  
}  

@end  


main.m

#import <Foundation/Foundation.h>
#import "Person.h"
int 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;  
}  

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马