我嘗試了很多不同的事情,但不知道該怎麼做。我有一個mysql數據庫表,我試圖轉換成可用於我的iPhone應用程序的東西。我需要存儲大約90行數據。每行有3列(2個NSString和一個整數)。我想最好的東西來存儲這是一個NSDictionary,但我也必須加載到一個pickerview和使用NSDictionary似乎比使用數組複雜得多。另外,性能方面,我的理解是,如果我使用plist,它會將所有鍵/值加載到內存中,而sqlite不會。任何建議?謝謝。NSArray,Plist,NSDictionary或關於存儲數據的建議
1
A
回答
2
你應該創建一個類表示一行。這個班將有3個屬性(2 NSString
s和一個int
)。所以你將有一個包含這個類的90個實例的數組。
或者,您可以使用包含90個字典的數組(每個字典代表一行)。但我推薦第一種方法。
最後,90個值不是很多數據,你可以使用plist或SQLite。但我認爲SQLite會對您的應用程序造成過大的影響,並且它會增加更多的複雜性而沒有任何明顯的優勢。
0
關於NSDictionary
與NSArray
確實沒有什麼或多或少的複雜性。
對於只有90行數據,我不會擔心內存。 plist聽起來像是一個明智的解決方案,將plist數據讀入NSArray
,其中包含適當封裝行數據的NSObject
子類的實例。
相關問題
- 1. 用於存儲在UserDefaults中的NSArray或NSDictionary?
- 2. 閱讀plist存儲在內存NSDictionary
- 3. .plist數據無法從NSArray加載到NSDictionary
- 4. 從plist數組創建NSArray
- 5. 如何將NSDictionary值存儲到NSArray中?
- 6. 如何在NSDictionary中存儲NSArray?
- 7. 從plist創建NSArray
- 8. 將NSDictionary或NSArray POST成JSON?
- 9. 對複製數據存儲的建議
- 10. Enum,PList或其他存儲?
- 11. plist或字典存儲
- 12. NSArray內的NSDictionary
- 13. 關於在Redis中存儲此數據(JSON)而不覆蓋現有的建議?
- 14. 關於用於存儲相關關鍵字的數據庫模式的任何建議?
- 15. NSSring從plist創建NSArray
- 16. 將數據存儲在plist中的iOS
- 17. 關於在Android上保存數據的建議?
- 18. 關於我的存儲庫結構的建議
- 19. PLIST示例或教程中的OS X數據存儲?
- 20. 關於Zend或CI項目的建議
- 21. 將nsstring數據轉換爲nsarray(plist)
- 22. 的NSDictionary的NSArray和
- 23. NSDictionary和plist
- 24. 解碼JSON來的NSArray或NSDictionary中
- 25. 建議在內容的id(或key)中存儲一些關於內容的信息(元數據)?
- 26. NSDictionary和NSUserDefaults作爲數據存儲?
- 27. 將RSS數據存儲在NSDictionary中
- 28. 需要關於組織SVN存儲庫的建議
- 29. 需要關於laravel js和css存儲目錄的建議
- 30. 關於存儲庫模式MVC3和EF的建議
謝謝。這是創建表示該行的類的完美情況。我做了這個,然後通過plist加載數據。一切正常。 – 2012-03-15 17:46:42