2011-06-03 63 views

回答

0

我不認爲這個結構還有另外一種方法來獲得數組的鍵值,然後是數組中的索引以及要刪除的元素的鍵值。

2

只需訪問內部字典就好像它不在字典內的數組內。

例如:

[[[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方法即可。

+1

我可以驗證有沒有更少的詳細方式來做到這一點。歡迎來到可可! :P – 2011-06-03 01:52:33

+0

值得注意的是現在有下標符號來使這個更緊湊。 – Ephemera 2014-12-02 00:11:50

+1

太搞笑了,你現在評論了這個!我實際上只是編輯示例來包含下標記號,但在會議中分散了一會兒,所以還沒有發佈。 :P – 2014-12-02 00:16:13