Ответ 1
Ведение NSMutableDictionary (как любая общая хэш-таблица) состоит в том, что если он не существует, он создает новую пару ключ/значение, если он уже выйдет, заменит существующее значение на новый.
Если у меня есть словарь со следующим ключом/значением "foo" / "bar" и объявлен [dictionary setObject:@"baz" forKey:@"foo"];
, это заменит текущую пару ключевых значений ключом "foo" / "baz" и удалит "foo" / "bar"?
Ведение NSMutableDictionary (как любая общая хэш-таблица) состоит в том, что если он не существует, он создает новую пару ключ/значение, если он уже выйдет, заменит существующее значение на новый.
Документация здесь;
предполагает, что это произойдет. Но, пожалуйста, не верьте мне на слово, читайте их сами.
Возможно, вам также следует прочитать: