Описание тега nsmutabledictionary
Подобно NSDictionary
( nsdictionary), это подклассNSObject
( nsobject), который позволяет вам иметь коллекцию объектов, но вместо того, чтобы хранить их в массиве, извлекаемом по их индексу, они хранятся как пара ключ-значение. Каждый объект хранится вNSDictionary
может быть получен с помощью присвоенного ему уникального ключа. Ключи должны быть уникальными и могут быть любым объектом, если они принимаютNSCopying
протокол - они обычно являются экземпляром NSString
( nsstring).
Ни ключ, ни связанный с ним объект не могут быть нулевыми, однако вы можете использовать NSNull
для хранения нулевых объектов.
Если два объекта хранятся с одним и тем же ключом, первый освобождается, а последний сохраняется.
При использовании кодирования "ключ-значение" ключ должен быть строкой. При использовании кодирования ключ-объект ключ копируется с помощьюcopyWithZone:
и он должен соответствовать NSCopying
протокол. Этот объект сохраняется, а не копируется.
NSMutableDictionary
дает вам возможность изменять этот набор парных коллекций "ключ-объект", не очищая его и не заполняя снова как весь набор. Для этого предназначены следующие методы:
Добавление статей в изменяемый словарь
– setObject:forKey:
– setValue:forKey:
– addEntriesFromDictionary:
– setDictionary:
Удаление записей из изменяемого словаря
– removeObjectForKey:
– removeAllObjects
– removeObjectsForKeys: