Object-c 设置器与访问器

本文介绍了设置器和访问器的概念及其在Objective-C中的应用。通过具体的代码示例,展示了如何利用它们隐藏实例变量并控制读写操作,还讨论了进行正确性校验的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设置器与访问器

微笑设置器和访问器的作用

 1.隐藏了实例变量

 2.控制实例变量的读写

 3.做正确性的校验

 

 微笑对于设置器和访问器来说,其命名规则:

    1.设置器:-(void) set首字母大写的实例变量名:(实例变量的返回值类型)去掉下划线的实例变量名

    2.访问器:-(实例变量的返回值类型)去掉下划线的实例变量名

 

 微笑note:

    对于类的名称,其首字母大写;

    对于变量,其首字母小写

    遵循骆驼峰命名规则

 

 缺点:

    手动编写麻烦


微笑新建Student.h与Student.m文件

微笑Student.h文件:

#import <Foundation/Foundation.h>


@interface Student :NSObject

{

    NSString *_name ;

    NSInteger _age ;

}


-(void)sayHello ;


//设置器和访问器

//对于name属性来说

-(void)setName:(NSString *)name;


-(NSString *)name ;


//对于age属性来说

-(void)setAge:(NSInteger)age ;

-(NSInteger)age;


@end



微笑Student.m文件

#import "Student.h"


@implementation Student


-(void)sayHello

{

    NSLog(@"my name is %@,nice to meet you !",_name);

}


//设置器和访问器

-(void)setName:(NSString *)name

{

    _name = name;

}


-(NSString *)name

{

    return_name ;

}


//对于age属性来说

//正确性检验

-(void)setAge:(NSInteger)age

{

    if (age <18) {

        _age =18 ;

    }

    else

    {

        _age = age ;

    }

}


-(NSInteger)age

{

    return _age ;

}



@end




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值