0

我不清楚在可可中表示具有属性的简单数据对象的最合适方法是什么。

在 Java 中,java bean 对实现这样的对象很有意义:声明对象的所有属性并为每个属性创建 getter 和 setter。

在可可中,我们可以遵循相同的方法。但是你也可以只使用 NSDictionary。哪种方法在什么时候最有意义?

举一个具体的例子:表示具有两个属性的车辆的最“合适”方式是什么:轴数和颜色?您是否创建了一个继承 NSObject 并具有两个属性 numberOfAxles 和 color 的 Vehicle 类?您是否使用两个键创建 NSDictionary 的子类?

前一种方法对我来说似乎更干净,但是当我查看来自 Apple 的代码示例(例如 UICatalog)时,我看到到处都是字典数组来表示数据源。对我来说似乎很奇怪。仅仅是因为 NSDictionary 提供了一种快速而肮脏的方式来表示数据对象,这在简单、自包含示例的上下文中是实用的吗?

4

2 回答 2

0

这主要取决于你喜欢什么。如果您只是存储简单的数据结构,NSDictionary则可以。如果要向数据结构添加逻辑,请使用类。

于 2011-05-01T03:45:19.493 回答
0

如果您想简单地表示车辆(没有未来的扩展等,也没有功能),那么使用字典应该没问题。(虽然,我会使用 Vehicle 类)

此外,Apple 的示例仅显示 API/SDK 使用情况。在 99% 的情况下,他们的目标不是教授设计模式或 Objective-c 语言。

于 2011-05-01T03:52:45.560 回答