【发布时间】:2010-01-03 06:08:07
【问题描述】:
所以我有一个NSDictionary,其中的键是NSString 的年份,每个键的值也是NSString,这是对年份的一种描述。例如,一个键是“943 B.C.”,另一个是“1886”。我遇到的问题是我想自然地按升序对它们进行排序。
问题是这些年的数据源已经有序了,只是当我继续拨打setValue:forKey时,订单自然丢失了。我想找出一种方法来对这些NSString 进行排序可能会很痛苦,相反我应该寻找一种在插入阶段保留顺序的方法。我该怎么办?我是否应该改为将其设为 NSMutableArray,其中每个对象实际上都是 NSDictionary,其中键是年份,值是描述?
我想我只是回答了我自己的问题,但为了避免浪费这个时间,我会留下这个,以防有人推荐更好的方法。
谢谢!
编辑:我继续我自己的NSMutableArray 想法,使用NSDictionary 条目来保存键/值对。这就是我稍后访问信息的方式,希望我这样做是正确的:
// parsedData is the NSMutableArray which holdes the NSDictionary entries
for (id entry in parsedData) {
NSString *year = [[entry allKeys] objectAtIndex:0];
NSString *text = [entry objectForKey:year];
NSLog(@"Year: %@, Text: %@", year, text);
}
【问题讨论】:
标签: objective-c iphone sorting