如何给一个字典的数组排序
我有这样一个数组:
NSArray *arr = @[@{@"index" : @"3", @"key" : @"value"}, @{@"index" : @"4", @"key" : @"value"}, @{@"index" : @"1", @"key" : @"value"}, @{@"index" : @"2", @"key" : @"value"}];
要重新按照字典里的index值排序变成这样:
NSArray *arr = @[@{@"index" : @"1", @"key" : @"value"}, @{@"index" : @"2", @"key" : @"value"}, @{@"index" : @"3", @"key" : @"value"}, @{@"index" : @"4", @"key" : @"value"}];
我现在的做法是遍历数组然后排序的办法。有没有优雅一点的做法。。感觉这样好麻烦
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Compare method
Either you implement a compare-method for your object:
NSSortDescriptor (better)
or usually even better: (The default sorting selector of NSSortDescriptor is compare:)
Blocks (shiny!)
There's also the possibility of sorting with a block since 10.6:
就是这样了。