簡體   English   中英

清除NSDictionary內部的數組

[英]Clear arrays inside NSDictionary

我想在單擊表視圖標題時實現“擴展”行為。 為此,我有NSDictionary ,其中所有數據都在形式鍵->值數組中。

我想要的是,創建其他字典,復制首字母,然后刪除其中的數組中的所有數據。 因此,在初始加載中,我們的表將看起來像“關閉”標題,在每個表上點擊后,它將折疊並顯示與給定鍵相對應的值。 重新點擊標題后,它將“關閉”並隱藏值。

所以,基本上我想:

1)通過NSDictionary枚舉並從數組中刪除所有數據(或創建新的空數組)2)動態添加/刪除給定鍵的數據

有沒有簡單的方法可以做到這一點?

這個怎么樣:

NSMutableDictionary *newDict = [NSMutableDictionary new];
for id aKey in tableDict {
  newDict[aKey] = [NSMutableArray new];
}
tableDict = newDict;
[tableView reloadData];

編輯:

清除單個鍵

tableDict[specificKey] = [NSMutableArray new];

要將數組從一個鍵復制到另一個:

tableDict[specificKey] = [((NSMutableArray *)tableDict[otherKey]) mutableCopy];

暫無
暫無

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

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