Sempre que a matriz é declarada, então só temos que adicionar os valores-chave em NSDictionary como
NSDictionary *normalDict = [[NSDictionary alloc]initWithObjectsAndKeys:@"Value1",@"Key1",@"Value2",@"Key2",@"Value3",@"Key3",nil];
não podemos adicionar ou remover os valores-chave neste NSDictionary
Onde, como em NSMutableDictionary, podemos adicionar os objetos após a inicialização do array também usando este método
NSMutableDictionary *mutableDict = [[NSMutableDictionary alloc]init];'
[mutableDict setObject:@"Value1" forKey:@"Key1"];
[mutableDict setObject:@"Value2" forKey:@"Key2"];
[mutableDict setObject:@"Value3" forKey:@"Key3"];
para remover o valor-chave, temos que usar o seguinte código
[mutableDict removeObject:@"Value1" forKey:@"Key1"];