列表 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/