2012-03-26 81 views
0

我對iOS開發非常陌生,並且遇到問題。我有一個plist包含了大量不同動物的信息。 plist是一系列字典,每個字典都是一種動物。每個字典都有一個叫做「類型」的鍵,它是動物的類型(貓,狗,鳥等)。我希望我的應用程序首先顯示列出所有可能類型的表格視圖。當用戶選擇類型時,他們將轉到另一個表格視圖,列出所選類型的所有動物。然後,他們可以選擇該特定動物,並顯示另一個視圖,其中包含有關該特定動物的所有詳細信息。 我想最好的方法是當用戶選擇動物的「類型」時,將會生成一個新的plist,其中包含原始plist中具有與用戶選擇的「類型」鍵匹配的目錄條目。我怎樣才能實現這個?這個邏輯是否在第二個表視圖的viewDidLoad方法中?一旦創建了僅包含感興趣動物的plist,cellForRowAtIndexPath方法將顯示動物列表? 感謝您的任何幫助! 大衛基於另一個創建iOS plist

回答

0

第一:你不應該產生任何新的Plist在這種情況下...如果你想存儲基於數據的查詢詞典列表,它應該進入一個NSMutableDictionary/NSDictionary的。在創建每個表之前,您應該使用過濾的數據構建其中一個字典,並將其作爲數據源傳遞給表。

第二個:我想嘗試使用數據庫而不是plist來讓您的查詢更容易管理。

三:規範化儘可能您的數據,因此,有一個數據庫表(或者,如果你走這條路線的plist)的「動物類型」和「動物」的數據庫表/ plist中...然後通過id引用動物的類型,而不是通過名稱。如果你將來改變這個名字,你會有一段時間試圖找到每一個事件。另外,這種方式更不容易;一次意外拼寫錯誤會讓你想知道爲什麼一隻動物會造成錯誤,而另一些則不會。

+1

感謝您的幫助!我會着眼於此。 – user1292943 2012-03-27 15:29:06