我一直在阅读使用灵活属性而不是强类型固定属性,方法是使用Dictionary或类似的东西来存储它们。使用灵活属性的一个明显优势是你可以改变对象在运行时具有的属性。 / p>
这种行为有哪些有趣的用例?
一些相关文献:
答案 0 :(得分:1)
一个好处就是Apple在Cocoa中所谓的Key-Value编码。它允许您集中您可能想要对属性执行的常规操作;例如,获取,设置等。通过这样做,你可以做一些事情,比如使用观察者模式来通知其他对象的变化,而不必为你可能想要观察的每个对象中的每个属性编写样板文件。