Objective-C 中的对象与属性使用指南
1. 理解属性概念
1.1 属性简介
属性是 Objective-C 中相对较新的概念,它允许我们以声明的方式为类的数据成员定义访问器方法。属性的引入减少了访问数据成员时所需的样板代码,同时使类的开发者能够定义对象状态的契约,是 Objective-C 中重要的语法补充。
1.2 状态与行为的区别
- 状态 :对象的状态由构成对象的数据组成。通常认为,对象的状态一旦设置,在应用程序对其进行其他操作之前将保持不变。并且,单纯修改对象状态时不应产生副作用。例如,在一个表示引擎的类中,设置油门属性时应仅设置油门值,而不应有其他外部影响。
- 行为 :行为可以看作对象采取的行动。它可以用于更新其他对象、改变对象的内部数据或触发其他操作,可能会产生副作用。
1.3 属性的用途
属性主要用于暴露对象的状态,内部编译为用于获取和设置对象数据的方法,即访问器。开发者可以选择使用编译器生成的访问器,也可以自行重写。
2. 使用属性声明对象状态
2.1 示例场景
假设我们要编写一个人力资源(HR)应用程序,用于跟踪员工福利,如工资、保险等。为此,需要创建一个 Employee 类来封装这些数据。
2.2 员工类接口示例
#import <Cocoa/Cocoa.
超级会员免费看
订阅专栏 解锁全文
1110

被折叠的 条评论
为什么被折叠?



