2009-07-13 50 views
0

我希望得到一些幫助,我在工作之前並沒有做過什麼,因爲我不明白如何做到這一點。我想要做的事情我確信對於大多數人來說都很簡單,只要我第一次正確地做到這一點就會對我很好....無論如何....我有一個tableview,我是需要填充兩件東西,一個用戶名和一個包含項目數的用戶名(用戶名可能是主鍵)。目前我有一個tableview填充和編輯數組....沒問題....我知道如何做到這一點。iPhone上的字典,數組和列表的幫助

這兩部分我需要幫助理解是:

  1. 閱讀與這兩個值的plist到字典中,並把它讀成兩個不同的陣列,我可以用我的表使用。

  2. 將數組保存回字典,然後返回到plist。

我想我最困惑的是如何將這兩個東西存儲在字母鍵和值中。我已經看過,但沒有「得到它」。

我將不勝感激一些簡短的代碼示例如何做到這一點或更好的方式來完成相同的事情。

與往常一樣,感謝你真棒幫助....

回答

0

您可以使用NSArray方法writeToFile:原子性地:將數據轉儲到文件中,然後可以使用initWithContentOfFile從文件中檢索信息,就像您之前甩掉它一樣。我相信,如果你的陣列中有字典,你應該能夠以這種方式獲得它們。如果你發現你的存儲結構變得越來越複雜,並且將文件轉儲到文件中並讓它們重新創建某些對象變得混亂,你總是可以使用核心數據進行存儲。

0

這將可能是最簡單的方法是將數據存儲爲字典的數組。這有一個問題,即從可變葉子的plist重新創建數組的問題充其量就是令人費解的。

但是,如果你可以容忍在更新列表而不是修改列表時替換字典的性能,它肯定是最簡單的操作方法。

這還有一個額外的好處,即您的數據源只需要處理一個數組,並且整個shebang都是Key-Value Compliant,這可能會進一步簡化您的代碼。