Objective-C Language
NSMutableDictionary
Поиск…
параметры
объекты | ключи |
---|---|
Массив, содержащий значения для нового словаря. | Массив CellAn, содержащий ключи для нового словаря. Каждый ключ копируется и копия добавляется в словарь. |
Пример NSMutableDictionary
+ dictionaryWithCapacity:
Создает и возвращает изменяемый словарь, изначально предоставляя достаточно выделенной памяти для хранения заданного количества записей.
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithCapacity:1];
NSLog(@"%@",dict);
- в этом
Инициализирует недавно назначенный изменяемый словарь.
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
NSLog(@"%@",dict);
+ dictionaryWithSharedKeySet:
Создает изменяемый словарь, который оптимизирован для работы с известным набором ключей.
id sharedKeySet = [NSDictionary sharedKeySetForKeys:@[@"key1", @"key2"]]; // returns NSSharedKeySet
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithSharedKeySet:sharedKeySet];
dict[@"key1"] = @"Easy";
dict[@"key2"] = @"Tutorial";
//We can an object thats not in the shared keyset
dict[@"key3"] = @"Website";
NSLog(@"%@",dict);
ВЫХОД
{
key1 = Eezy;
key2 = Tutorials;
key3 = Website;
}
Добавление записей в словарь Mutable
- setObject: forKey:
Добавляет заданную пару ключ-значение в словарь.
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject:@"Easy" forKey:@"Key1"];
NSLog(@"%@",dict);
ВЫХОД
{
Key1 = Eezy;
}
- setObject: forKeyedSubscript:
Добавляет заданную пару ключ-значение в словарь.
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject:@"Easy" forKeyedSubscript:@"Key1"];
NSLog(@"%@",dict);
OUTPUT {Key1 = Easy; }
Удаление записей из словаря Mutable
- removeObjectForKey:
Удаляет заданный ключ и связанное с ним значение из словаря.
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithDictionary:@{@"key1":@"Easy",@"key2": @"Tutorials"}];
[dict removeObjectForKey:@"key1"];
NSLog(@"%@",dict);
ВЫХОД
{
key2 = Tutorials;
}
- removeAllObjects
Опорожняет словарь своих записей.
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithDictionary:@{@"key1":@"Eezy",@"key2": @"Tutorials"}];
[dict removeAllObjects];
NSLog(@"%@",dict);
ВЫХОД
{
}
- removeObjectsForKeys:
Удаляет из записей словаря, указанных элементами в заданном массиве.
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithDictionary:@{@"key1":@"Easy",@"key2": @"Tutorials"}];
[dict removeObjectsForKeys:@[@"key1"]];
NSLog(@"%@",dict);
ВЫХОД
{
key2 = Tutorials;
}