Guardo nombres como claves y puntajes como valores en NSDictionary
para guardar en NSUserDefaults
. Luego quiero recuperar las claves ordenadas por puntaje, pero no puedo ordenarlas numéricamente, solo por cuerda. La lista de puntajes 100, 50, 300, 200, 500, por ejemplo, me da 100, 200, 300, 50, 500.NSTecla de identificación ordenada por valor numéricamente
¿Se puede hacer esto o debo hacerlo de otra manera?
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:)];
cuerdas ¿Por qué estás poniendo en su matriz de punteros NSNumber? –
esa es una excelente pregunta ... jeje, debo haberme perdido esa – Matt
¿Por qué dices que hay 7 objetos en las matrices cuando realmente hay 4? –