Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
管理iOS应用程序常量数据:类/对象或数据库_Ios_Iphone_Objective C_Core Data - Fatal编程技术网

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

管理iOS应用程序常量数据:类/对象或数据库,ios,iphone,objective-c,core-data,Ios,Iphone,Objective C,Core Data,我正在开发一个iOS应用程序,其中我将有一些对象(动物、真实对象、自然对象…)。每个对象都有自己的属性(在动物中可能是声音、颜色……),所有属性都是常量,我的意思是所有对象都将在代码中指定,它们的值永远不会更改 例如,在我的视图1中,我将有一只狗、一只猫、一辆自行车和一棵树。每次我需要一只狗时,它都会有相同的特征和相同的值(声音:'ruff',颜色:'brown'…) 我的实际方法是为每个对象创建类(动物、真实对象、自然对象)和这些类的子类。所以我将有一个Dog类(它是Animal的一个子类),

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

例如,在我的视图1中,我将有一只狗、一只猫、一辆自行车和一棵树。每次我需要一只狗时,它都会有相同的特征和相同的值(声音:'ruff',颜色:'brown'…)

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

这样做吗?最好将所有数据保存到一个文件中,并在需要每个对象时读取它?保存和管理所有这些数据的最佳方法是什么


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

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


您必须创建类吗?您可以使用字典吗?是的,我可以使用字典,但我如何使用它呢?不为每个对象创建类,而是创建NSDictionary,因为“特征”没有改变,所以您可以硬编码它。至少这是我的方法。你认为这比用所有这些数据创建一个数据库,然后在我需要的时候获取数据要好吗?这是我的第一个iOS应用程序,我有点松…这取决于你想创建多少对象。如果我有超过20个或更多的对象,我可能会创建一个plist文件来简化我的生活(因为苹果使将plist文件读入NSDictionary变得更容易)。如果少于20,我可能会硬编码。谢谢,但我知道如何实现继承。我的问题是:因为我有很多对象,而且它们的所有特征都有相同的值,所以类对象方法比创建一个包含所有对象的数据库,或者一个字典要好。如果我没有很好地表达这个问题,我很抱歉。。