Когда когда-либо объявляется массив, тогда только нам нужно добавить значение ключа в NSDictionary, например
NSDictionary *normalDict = [[NSDictionary alloc]initWithObjectsAndKeys:@"Value1",@"Key1",@"Value2",@"Key2",@"Value3",@"Key3",nil];
мы не можем добавлять или удалять ключевые значения в этом NSDictionary
Где, как в NSMutableDictionary, мы можем добавлять объекты после инициализации массива также с помощью этого метода
NSMutableDictionary *mutableDict = [[NSMutableDictionary alloc]init];'
[mutableDict setObject:@"Value1" forKey:@"Key1"];
[mutableDict setObject:@"Value2" forKey:@"Key2"];
[mutableDict setObject:@"Value3" forKey:@"Key3"];
для удаления значения ключа мы должны использовать следующий код
[mutableDict removeObject:@"Value1" forKey:@"Key1"];