iphone - 放置两个不同对象的列表并按日期对它们进行排序, Objective-C

标签 iphone ios objective-c

列表 1 包含对象 A 的列表,列表 2 包含对象 B 的列表。

对象A包含

date
quantity
message

对象B包含

date
email
first name
last name

对象 As 和 Bs 都有一个共同的属性日期。无论如何将它们合并到一个列表中并按日期排序。

最佳答案

你应该将它们合并成一个数组(NSArray 的 arrayByAddingObjectsFromArray:,对吧?) 然后你可以使用 NSArray 的 sortedArrayUsingComparator:

    NSArray *mergedArray = [array1 arrayByAddingObjectsFromArray:array2];

    NSArray *orderedArray = [mergedArray sortedArrayUsingComparator: ^(id obj1, id obj2) {
        NSDate *date1 = [obj1 date];
        NSDate *date2 = [obj2 date];
        return [date1 compare:date2];
    }];

我还没有测试代码,但它会是这样的。

关于iphone - 放置两个不同对象的列表并按日期对它们进行排序, Objective-C ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14858424/

相关文章:

iOS:SWRevealViewController 和多个 NavigationControllers

iphone - 以编程方式创建的 UIButton。如何将润色发送到 IBAction?

iphone - 解析 iPhone 中的推送通知

ios - 使用 UIPanGestureRecognizer 缩放和移动 UIView

ios - 在我的应用程序中使用 3D Touch

ios - 如何删除 UITableView 中的行并更新 UITableViewCell 中的标签

ios - 获取uitableview的多个选定行信息

iphone - AFNetworking 无法下载文件

iphone - 如何在 UIImageView 上制作可点击的 UIButton?

ios - UIView 中的 UIPinchGestureRecognizer 无法正常工作