2011-11-15 43 views
0

我需要將大約14 NSDictionaries保存爲plist。每個詞典將有5個項目。的地方
2- 1-名稱開始時間
3-結束時間
4-總計
5-其他備註
我已經閱讀和人勸告反對使用的plist對於大數據量的。通過上面的描述,使用plist是否明智?
乾杯, Sma如果我使用plist,可以嗎? iOS

回答

2

不確定在這種情況下哪些詞典的數量會被視爲「大」,但它會以數千計。最大的擔憂是plist的對象在讀入內存時消耗的內存量。包含你所描述的小物件的14個字典根本不會佔用太多。

使用類似CoreData的東西的最大好處就是能夠獲取數據的小部分,而無需加載所有項目及其內容。這樣可以節省RAM,並且還可以使搜索等隨機訪問任務更愉快。 (和CoreData也給你一些很好的免費軟件,如撤消支持)。但它似乎甚至高達1000個項目,它可以快速地讀入RAM中的所有內容並將其排序。

+0

謝謝。很有幫助。 – sam

5

這不是一個大數據量。

+0

謝謝。只是不清楚有多少太多。什麼被認爲是大數量或數據? – sam

1

甚至有一個建議,你可以在一個數組/字典本身的單個plist文件中有多個字典。

+0

我怎樣才能抓住這個結構並用它填充tableview。因爲那正是我要找的。 – sam

+0

請在下方檢查ans。 – Mrunal

0

這裏是例如:

<array> 
    <dict> 
     <key>Name</key> 
     <string>NAME1</string> 
     <key>Address</key> 
     <string>ADD1</string> 
    </dict> 
    <dict> 
     <key>Name</key> 
     <string>NAME2</string> 
     <key>Address</key> 
     <string>ADD2</string> 
    </dict> 
</array> 

在這裏,我已經創建的字典的陣列。所以首先我會讀整個數組,然後我將獲取所需的特定數據的值(例如:索引1處的對象)。所以它只會返回我一本字典。然後可以釋放數組並通過鍵值對使用該字典。

如果內部字典結構不同,則可以通過創建字典詞典來實現。爲此,您將需要使用其關鍵名稱來獲取特定數據。

希望這會對你有所幫助。不是嗎?

相關問題