Как обновить NSMutableDictionary? - PullRequest
       12

Как обновить NSMutableDictionary?

9 голосов
/ 09 февраля 2010

У меня есть NSMutableDictionary.

NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:path];

Мне нужно обновить элемент в этом словаре. Как я могу это сделать?

Ответы [ 3 ]

12 голосов
/ 09 февраля 2010

Пожалуйста, обратитесь к API здесь

Сначала получите объекты, используя

[dict objectForKey:@"key"];

Позже вы можете установить их обратно, используя:

- (void)setObject:(id)anObject forKey:(id)aKey
- (void)setValue:(id)value forKey:(NSString *)key
2 голосов
/ 26 января 2013

Метод NSMutableDictionary addEntriesFromDictionary .

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableDictionary_Class/Reference/Reference.html

Если оба словаря содержат один и тот же ключ, предыдущий объект-значение получающего словаря для этого ключа отправляет сообщение об освобождении, и новый объект-значение занимает его место.

2 голосов
/ 09 ноября 2012
Словарь

позволяет вам иметь только один объект для каждого ключа, поэтому, если вы используете «установить объект для ключа», он обновит текущий

...