我有2个不同的NSArray与自定义对象如下,排序NSArray中的自定义对象对象
Item *item1 = [[Items alloc] init];
item1.number = @"1";
item1.serailNumber = @"S01";
Item *item2 = [[Items alloc] init];
item2.number = @"2";
item2.serailNumber = @"S02";
Item *item3 = [[Items alloc] init];
item3.number = @"3";
item3.serailNumber = @"S03";
Item *item4 = [[Items alloc] init];
item4.number = @"4";
item4.serailNumber = @"S04";
Item *item5 = [[Items alloc] init];
item5.number = @"5";
item5.serailNumber = @"S05";
NSArray *items = @[item1, item2, item3, item4, item5];
NSArray *specList = @[@{"number" : @"002", @"serialNumber" : @"S02"},
@{"number" : @"004", @"serialNumber" : @"S04"},
@{"number" : @"003", @"serialNumber" : @"S03"}];
现在我想通过比较“number
”属性基于specList
阵列我items
数组进行排序。
现在我的期望物件清单,
@[item2, item4, item3, item1, item5]
我已经经历了几个样品去下面列出,但我无法弄清楚如何使用自定义的比较对象。任何帮助将不胜感激,提前致谢。
谢谢@Larme它工作:) –