objective-c - 排序NSDictionary

标签 objective-c cocoa nsdictionary

我想知道是否有人可以告诉我如何对NSDictionary进行排序;我想从最后一个条目开始读取它,因为键是Date + Time,并且我希望能够将其附加到NSMutableString。我可以使用枚举器读取它,但没有得到想要的结果。

谢谢

最佳答案

根据您的要求,最简单的方法是根据键创建一个新数组,对其进行排序,然后使用该数组引用原始词典中的项目。

(请注意,myComparison是您自己的方法,将比较两个键)。

NSMutableArray* tempArray = [NSMutableArray arrayWithArray:[myDict allKeys]]; 
[tempArray sortedArrayUsingSelector:@selector(myComparison:)];

for (Foo* f in tempArray)
{
  Value* val = [myDict objectForKey:f];
}

关于objective-c - 排序NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219497/

相关文章:

objective-c - RestKit:区分didLoadResponse中的多个请求:

ios - NSOperationOperationQueue cancelAllOperations 方法不会停止操作

objective-c - 是否可以在不使用属性的情况下创建原子局部变量?

ios - 如何使用for循环在Objective C中向NSArray添加值或添加对象?

ios - 从weakSelf调用的方法中引用weakSelf会导致保留周期吗?

iphone - 数据不在 ViewController 之间传递

ios - 如何找到导致 objective-c 崩溃的函数调用的来源?

cocoa - Mac OS X : Quickest way to kill/quit an entire process tree from within a Cocoa application

ios - swift : [NSDictionary]()

ios - 从数组中删除(不完全)NSDictionaries的重复项