管理iOS应用程序常量数据:类/对象或数据库

时间:2013-11-28 01:25:38

标签: ios iphone objective-c core-data

我正在开发一个iOS应用程序,其中我将有一些对象(动物,真实物体,自然物体......)。每个对象都有自己的属性(在动物中它可能是声音,颜色......)并且所有属性都是常量,我的意思是我的所有对象都将在我的代码中指定,它们的值永远不会改变。

例如在我看来,我会有一只狗,一只猫,一辆自行车和一棵树。每当我需要一只狗时,它总会具有相同的特征和相同的值(声音:'ruff',颜色:'褐色'......)。

我的实际方法是为每个对象创建类(Animal,Real-Object,Nature-Object)和子类。所以我将有一个Dog类(它是Animal的子类),一个Tree类(它是Nature-Objects的子类)......每个类都定义了自己的属性和常量值。当我需要一只狗时,我只需要创建对象,但是他的所有值都在类的定义中指定。

这是这样做的吗?将所有数据保存到文件并在需要每个对象时读取它会更好吗?哪种方法可以保存和管理所有这些数据?

我希望你理解我的问题。感谢。

1 个答案:

答案 0 :(得分:0)

多重继承是一种技术,在C ++和其他一些面向对象的语言中使用,从而对象可以从多个超类继承数据和行为。为简单起见,Objective C不直接包含多重继承。大多数情况下,使用协议或类别是更好的解决方案。但是,由于动态类型化,您还可以使用OpenStep的NSObject实现提供多重继承功能。方法如下:

Reference by Apple doc