Memorizzo i nomi come chiavi e valori come valori in un NSDictionary
per il salvataggio in NSUserDefaults
. Poi voglio recuperare le chiavi in ordine di punteggio, ma non riesco a ordinarle numericamente, solo per stringa. L'elenco dei punteggi 100, 50, 300, 200, 500, ad esempio, mi dà 100, 200, 300, 50, 500.Tasti NSDictionary ordinati per valore numerico
Questo può essere fatto o devo fare diversamente?
NSString *defaultNames[] = {@"Matt", @"Terry",@"Jessica",@"Sean",nil};
NSNumber *defaultScores[] = {@"600", @"500",@"100",@"50", nil};
NSDictionary *newScoreDict = [NSDictionary dictionaryWithObjects:(id *)defaultScores forKeys:(id *)defaultNames count:7];
NSArray *currScores = [scoreDict keysSortedByValueUsingSelector:@selector(compare:)];
stringhe Perché stai mettendo nel vostro array di puntatori NSNumber? –
questa è una domanda eccellente ... hehe, devo aver perso quello – Matt
Perché dici che ci sono 7 oggetti negli array quando ce ne sono davvero 4? –