我想動態地添加一些值到NSMutableDictionary。但是,使用下面的代碼,我將使用的第一個字母爲重點,以一個臨時的字典中的值,然後最後將它添加到我的名字字典,但它只是將覆蓋其相應關鍵值不附加到我的NSMutableDictionary
NSMutableDictionary *dictionary = [[[NSMutableDictionary alloc] init] autorelease];
for (NSString *drugStr in listContents) {
NSString *substring = [drugStr substringToIndex:1];
[dictionary setValue:drugStr forKey:substring];
}
names = [[NSDictionary alloc] initWithDictionary:dictionary];
[dictionary release];
每個值是什麼我做錯了嗎?
你知道字典中的鍵必須是唯一的嗎?從代碼看來,如果你有兩個以listContents中的同一個字母開始的藥物,那麼第二個將會覆蓋第一個藥物的值。 – Yasser 2011-04-07 11:12:10
你的意思是「它只是覆蓋每個值的相應鍵」?你是否試圖創建以特定字母開頭的所有值的數組? – 2011-04-07 11:12:23
你能更清楚地知道你希望代碼做什麼,而不是「爲每個對應的鍵重寫每個值」?假設列表中包含「阿司匹林」,「撲熱息痛」,「芬特明」;你想在最後包含什麼'name',你取而代之的是什麼? – 2011-04-07 11:13:53