Я пытаюсь динамически добавить несколько значений в 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];
Что я делаю не так?