【发布时间】:2011-10-26 01:22:23
【问题描述】:
我有一个包含大量init... 方法(UITableViewCell)的类。我的扩展程序有一个额外的属性,当设置时,它将调整各种单元格属性,例如颜色。我有两种选择来处理对属性的更改。
- 覆盖属性设置器,存储传递的值,然后设置颜色等。
- 覆盖所有初始化并在属性上添加一个 KVO 监视,该监视调用私有方法来设置颜色等。
第 1 项似乎是最容易应用的,但这意味着我必须按照 Apple 的指南手动输入设置器代码(涉及保留)。
Item #2 最初听起来不错,因为我不必添加 setter 锅炉位置,但会花费更多代码,因为我必须覆盖所有 inits。
还有其他选择吗?
【问题讨论】:
标签: ios key-value-observing init