Замена ключа/значения в NSDictionary

Если у меня есть словарь со следующим ключом/значением "foo" / "bar" и объявлен [dictionary setObject:@"baz" forKey:@"foo"];, это заменит текущую пару ключевых значений ключом "foo" / "baz" и удалит "foo" / "bar"?

Ответы

Ответ 1

Ведение NSMutableDictionary (как любая общая хэш-таблица) состоит в том, что если он не существует, он создает новую пару ключ/значение, если он уже выйдет, заменит существующее значение на новый.

Ответ 2

Документация здесь;

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableDictionary_Class/Reference/Reference.html%23//apple_ref/doc/uid/TP40003692

предполагает, что это произойдет. Но, пожалуйста, не верьте мне на слово, читайте их сами.

Возможно, вам также следует прочитать:

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Collections/Collections.html%23//apple_ref/doc/uid/10000034i