我了解 Objective-C 中的属性允许我们紧凑地定义:
- 二传手
- 吸气剂
- 数据
我想使用属性,但如果我可以将数据与 getter/setter 分离,那就太好了。
换句话说,我喜欢 Properties 的getter/setter 接口,但我想定义自己的 data 内部表示。
例如,如果我要定义 MyOwnTime 类,我想要获取小时、日期和分钟等属性的获取器/设置器(作为消费者,我希望能够设置并获取它们)。但是,为了节省表示中的内存,而不是存储日期、月份、年份、小时、分钟、秒等......,我更喜欢将 secondsSinceEpoch 存储为无符号长整数。
在我的情况下,我应该/我可以使用属性吗?我该怎么做?或者我应该手动滚动我自己的 setter 和 getter?