我將名稱作爲鍵和值存儲到NSDictionary
中以保存在NSUserDefaults
中。然後我想要找回按分數排序的鍵,但我似乎無法用數字排序它們,只能通過字符串排序。例如,得分100,50,300,200,500的列表給我100,200,300,50,500.按數值排序的NSDictionary鍵
這可以做到嗎?還是我需要對此有不同的看法?
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:)];
你爲什麼把字符串到您的NSNumber指針數組? – 2009-10-25 06:07:28
這是一個很好的問題......嘿嘿,我一定錯過了 – Matt 2009-10-25 06:23:55
爲什麼你說數組中有7個對象時,真的有4個? – 2010-03-04 17:46:39