簡體   English   中英

將數據分組到NSMutable數組中

[英]Grouping data in an NSMutable array

我有一個數組,我從xml文件加載了很多數據。 我將其顯示在表格視圖上,然后當您單擊說一個作者時,它會顯示其所有書籍。

每分鍾,我的NSMutableArray都有每本書的標題,作者等條目。 因此,在作者表格中,它顯示作者姓名的次數與他們擁有書籍的次數相同。 我想對數組數據進行分組,因此表僅顯示每個作者一次,但是該作者包含他的書籍數組。 看起來很簡單,但是我找不到數組的分組方法。

您可以遍歷books數組並為作者創建一個新數組。 對於每本書,請使用containsObject檢查該作者是否已經在authors數組中。 但是隨后,您還需要擔心,當用戶選擇作者時,僅從books數組中顯示該作者的書。

最好將xml文件首先加載到NSMutableDictionary中,而不是將鍵作為作者名,而每個鍵的對象是該作者書中的NSMutableArray。

然后作者tableview將字典的鍵用作數據源(使用allKeys返回的數組,然后可以根據需要對其進行排序,或者使用keysSortedByValueUsingSelector),books tableview將使用所選鍵的book數組。

如果數據太大而無法一次全部加載到內存中,則必須使用其他選項,例如SQLite。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM