簡體   English   中英

類屬性與NSArray / NSDictionary

[英]Class properties vs NSArray / NSDictionary

我想要一個自定義的類對象來保存數據,並以某種方式感到創建約80個屬性並不是實現它的最佳方法。

大多數屬性都是布爾值,所以我正在考慮創建數組(鍵/值)或(可能更好)附加到對象的NSDictionary來保存數據。 這有意義還是我應該留在酒店?

補充:不同方法是否有一般的利弊? 我必須搜索哪些關鍵字/概念才能找到有關該一般性問題的討論?

提前致謝

如果您期望某些行為,則應使用類來創建對象(在以后的程序中)。 我的意思是,對象-不僅僅是存儲變量的東西。 它還假定某種活動(稱為行為)。 屬性不僅是設置某些值(作為對象的特征)的方法,還是影響此行為的方法(您可以添加額外的代碼部分,除了保存數據(某些檢查或smth.else)之外)。

而且,如果您只需要存儲數據的結構-不僅更好,那么將它們存儲為數組或字典是更合乎邏輯的步驟。

字典在大多數情況下會更好,因為您可以通過鍵名訪問存儲的值。 而且您的代碼將更容易理解。 但是數組應該(我不知道,僅假設是這樣)訪問速度更快(在其他字符串中找到字符串鍵比在遞增數字序列中索引更難)。

NSArray在索引容器中存儲Foundation對象(基礎NS型對象,例如NSNumberNSString等)。 沒有NSArray鍵/值對。 您將使用NSDictionary在鍵值對中存儲Foundation對象。

80的東西很多。 您可以將這些分組嗎? 這可能會使此數據集的維護更易於管理。

我同意您最好使用一個對象來保存這些值。 這將使您的代碼更容易閱讀/理解。 我會使用NSDictionary而不是數組,因為這樣您就可以按名稱訪問每個布爾值。 數組將意味着您必須按索引訪問元素,這使得代碼更難以理解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM