2013-11-28 18 views
2

我正在開發一個iOS應用程序,其中包含一些對象(動物,真實對象,自然對象...)。每個對象都有自己的屬性(在動物中它可能是聲音,顏色......),並且所有屬性都將保持不變,我的意思是我的所有對象都將在我的代碼中指定,它們的值永遠不會改變。管理iOS應用程序常量數據:類/對象或數據庫

例如在我看來1我會有一隻狗,一隻貓,一輛自行車和一棵樹。每次我需要一隻狗時,它總是會具有相同的特徵(聲音:'ruff',顏色:'brown'...)。

我的實際做法是爲每個對象創建類(Animal,Real-Object,Nature-Object)和這些類的子類。所以我將有一個Dog類(它是Animal的一個子類),一個Tree類(它是Nature-Objects的子類)...每個類都定義了他自己的屬性和常量值。當我需要一隻狗時,我只需要創建該對象,但是他的所有值都是在類的定義中指定的。

這是要做到這一點嗎?將所有數據保存到一個文件並在需要每個對象時讀取它會更好嗎?哪一個是保存和管理所有這些數據的最佳方式?

我希望你能理解我的問題。謝謝。

+0

您是否需要創建類?你可以使用字典嗎? – chuthan20

+0

是的,我可以使用字典,但我怎樣才能使用它? – albertoqa

+0

而不是創建每個對象的類,創建NSDictionary,因爲'特性'不會改變,那麼你可以硬編碼它。至少這是我的方法。 – chuthan20

回答

0

多繼承是一種技術,用於C++和一些其他面向對象的語言,其中一個對象可以繼承多個超類的數據和行爲。爲了簡單起見,Objective C不直接包含多重繼承。大多數情況下,使用協議或類別代替是更好的解決方案。但是,由於動態類型化,您還可以使用OpenStep的NSObject實現提供多重繼承功能。方法如下:

Reference by Apple doc

+0

謝謝,但是我知道如何實現繼承。我的問題是:因爲我有很多對象,並且它們的所有特徵都具有相同的值,所以類對象方法要比創建包含所有對象或字典的數據庫更好? – albertoqa

+0

抱歉,如果我沒有很好地表達這個問題.. – albertoqa

相關問題