1
我有一個數組字典,其中還包含字典。我想刪除最內層字典中的一個鍵。這樣做最簡單快捷的方法是什麼?從字典深處刪除項目
我有一個數組字典,其中還包含字典。我想刪除最內層字典中的一個鍵。這樣做最簡單快捷的方法是什麼?從字典深處刪除項目
我不認爲這個結構還有另外一種方法來獲得數組的鍵值,然後是數組中的索引以及要刪除的元素的鍵值。
只需訪問內部字典就好像它不在字典內的數組內。
例如:
[[[settingsDictionary objectForKey:@"key1"] objectAtIndex:index] removeObjectForKey:@"key2"];
以上攤開:
NSArray *innerArray = [topDict objectForKey:@"key1"];
NSMutableDictionary *innerDict = [innerArray objectAtIndex:index];
[innerDict removeObjectForKey:@"key2"];
或使用新標符號:
[settingsDictionary[@"key1"][index] removeObjectForKey:@"key2"];
真的沒有特殊的方式來做到這一點,我可以想到,只需訪問該對象並調用removeObjectForKey方法即可。
我可以驗證有沒有更少的詳細方式來做到這一點。歡迎來到可可! :P – 2011-06-03 01:52:33
值得注意的是現在有下標符號來使這個更緊湊。 – Ephemera 2014-12-02 00:11:50
太搞笑了,你現在評論了這個!我實際上只是編輯示例來包含下標記號,但在會議中分散了一會兒,所以還沒有發佈。 :P – 2014-12-02 00:16:13