[英]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.