Quando aggiungo i valori in NSMutableDictionary
si imposta automaticamente Key wise. Come posso disabilitarlo e organizzare in base al primo set e al secondo set secondo.Come disattivare NSDictionary Ordina automaticamente key wise
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;
}
C'è un modo per disabilitare l'ordinamento come da chiave?
So che questo è il vero problema con il dizionario. Ma posso aiutarvi con un modo alternativo di farlo. Inoltre, ci saranno piccoli cambiamenti nell'accesso ai valori. Inoltre, non capisco qual è il problema che stai affrontando a causa di questo, dopotutto hai bisogno di accedervi solo con KeyValue. –
@amitrajput yes è il punto –
Ordina solo le chiavi quando si stampa la stringa descrittiva, non cambia il layout della memoria basato su una tabella hash. Se si enumera attraverso di esso, non verrà ordinato in quanto ha lo scopo di darvi un accesso veloce. –