Cuando agrego valores en NSMutableDictionary
se establece automáticamente la clave. ¿Cómo puedo desactivarlo y organizarlo según el primer conjunto primero y segundo establecer el segundo?Cómo deshabilitar NSDictionary Ordenar automáticamente la clave sabia
NSMutableDictionary* filteredDictionary = [NSMutableDictionary dictionary];
[filteredDictionary setObject:@"abc" forKey:@"1"];
[filteredDictionary setObject:@"abc" forKey:@"3"];
[filteredDictionary setObject:@"abc" forKey:@"2"];
[filteredDictionary setObject:@"abc" forKey:@"5"];
[filteredDictionary setObject:@"abc" forKey:@"4"];
NSLog(@"%@",filteredDictionary);
current output:
{
1 = abc;
2 = abc;
3 = abc;
4 = abc;
5 = abc;
}
but i want
{
1 = abc;
3 = abc;
2 = abc;
5 = abc;
4 = abc;
}
¿Hay alguna manera de desactivar la ordenación según la clave?
Sé que este es el verdadero problema con el Diccionario. Pero puedo ayudarlo con la manera alternativa de hacerlo. Además, habrá cambios menores en el acceso a los valores. Además, no entiendo cuál es el problema que enfrenta debido a esto, después de todo, solo necesita acceder a ellos mediante KeyValue. –
@amitrajput sí, ese es el punto –
Solo ordena las claves al emitir la cadena de descripción, no cambia el diseño de la memoria que se basa en una tabla hash. Si enumera a través de él, no se ordenará ya que está destinado a darle acceso rápido. –