2012-03-14 50 views
1

我嘗試了很多不同的事情,但不知道該怎麼做。我有一個mysql數據庫表,我試圖轉換成可用於我的iPhone應用程序的東西。我需要存儲大約90行數據。每行有3列(2個NSString和一個整數)。我想最好的東西來存儲這是一個NSDictionary,但我也必須加載到一個pickerview和使用NSDictionary似乎比使用數組複雜得多。另外,性能方面,我的理解是,如果我使用plist,它會將所有鍵/值加載到內存中,而sqlite不會。任何建議?謝謝。NSArray,Plist,NSDictionary或關於存儲數據的建議

回答

2

你應該創建一個類表示一行。這個班將有3個屬性(2 NSString s和一個int)。所以你將有一個包含這個類的90個實例的數組。

或者,您可以使用包含90個字典的數組(每個字典代表一行)。但我推薦第一種方法。

最後,90個值不是很多數據,你可以使用plist或SQLite。但我認爲SQLite會對您的應用程序造成過大的影響,並且它會增加更多的複雜性而沒有任何明顯的優勢。

+0

謝謝。這是創建表示該行的類的完美情況。我做了這個,然後通過plist加載數據。一切正常。 – 2012-03-15 17:46:42

0

關於NSDictionaryNSArray確實沒有什麼或多或少的複雜性。

對於只有90行數據,我不會擔心內存。 plist聽起來像是一個明智的解決方案,將plist數據讀入NSArray,其中包含適當封裝行數據的NSObject子類的實例。