Objective-C - OC访问器学习笔记

本文详细介绍了Objective-C中的访问器,包括自定义访问器的命名惯例、使用@property简化访问器定义、点记法访问成员变量及其注意事项,强调了访问器在提升代码可读性和减少冗余方面的作用。
摘要由CSDN通过智能技术生成

Objective-C - OC访问器学习笔记

设置和获取类成员变量的值是采用面向对象语言编程时非常常见的操作,通常程序员编程时需要提供settergetter方法用于成员变量的访问。自定义访问器会使源码的长度增加,变得臃肿不堪,因此OC中提供一种简明语法@property来简化这一过程。

自定义访问器

虽然OC中提供了简明的访问器定义语法但是仍然可以自定义成员访问器,定义方式和其他的编程语言没什么太大的差别。下面定义了一个类NSPerson1NSPerson1继承自NSObject,并且有两个成员变量_heightInMeters_weightInKilos

@interface BNRPerson1 : NSObject
{
    // 成员变量写在括号里面,并且以_作为前缀
    float _heightInMeters;
    int _weightInKilos;
}

// 方法写在外面
// getter方法命名与变量同名
- (float)heightInMeters;
// setter方法命名在之前加set
- (void)setHeightInMeters:(float)h;

- (int)weightInKilos;
- (void)setWeightInKilos:(int)w;

// 身体质量指数
- (float)bodyMassIndex;

@end

NSPerson1类实现部分,代码好长,但是熵比较低:


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值