gpt4 book ai didi

ios - 管理iOS应用常量数据: classes/objects or database

转载 作者:行者123 更新时间:2023-12-01 16:45:33 24 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

8年前关闭。




Improve this question




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

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

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

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

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

最佳答案

多重继承是一种技术,用于 C++ 和其他一些面向对象的语言中,对象可以从多个父类(super class)继承数据和行为。为简单起见,Objective C 不直接包含多重继承。大多数时候,使用协议(protocol)或类别是更好的解决方案。但是,由于动态类型,您还可以使用 OpenStep 的 NSObject 实现来提供多重继承的大部分功能。 .就是这样:

Reference by Apple doc

关于ios - 管理iOS应用常量数据: classes/objects or database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20256171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com