ios - 遍历 block 中的数组以对其成员进行排序

标签 ios objective-c sorting

如何在这样的 block 中获取 [index] 处的对象?它的目的是获取它的第一个字母并按字典顺序对 NSDictionaries 数组进行排序。

NSArray *sortedArray;
sortedArray = [_photos sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
    NSString *first = _photos[0][FLICKR_PHOTO_TITLE];
    NSString *second = _photos[0][FLICKR_PHOTO_TITLE];
    return [first compare:second];
}];
_photos = sortedArray;

最佳答案

看来您有一系列字典。要对 FLICKR_PHOTO_TITLE 键的值进行排序,您可以:

_photos = [_photos sortedArrayUsingComparator:^NSComparisonResult(NSDictionary *a, NSDictionary *b) {
    NSString *first = a[FLICKR_PHOTO_TITLE];
    NSString *second = b[FLICKR_PHOTO_TITLE];
    return [first compare:second];
}];

关于ios - 遍历 block 中的数组以对其成员进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15326351/

相关文章:

r - 在列表列表中出现的频率

objective-c - 内存泄漏、nsmutablearray 和自定义对象

ios - 如何阻止 AVQueuePlayer 内存泄漏?

ios - 从终端构建/运行 iOS Xcode 项目

ios - 如何通过 Swift 检查键盘输入的特殊字符 "#",如标签

objective-c - 分层 Cocoa WebView - 在顶部绘图?

javascript - 根据值排序数组对象

objective-c - 从 UIViewController 导航返回时无法更新 UITableViewController 中的 TableCelView

ios - 当 webView 完成加载时,事件指示器不会消失

php - 我可以在传递 GET 变量的同时仍然在 PHP 中保留旧的 GET 变量吗