【发布时间】:2016-08-04 13:17:34
【问题描述】:
我有 2 个不同的 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]
我已经浏览了下面列出的几个示例,但我不知道如何与自定义对象进行比较。任何帮助将不胜感激,在此先感谢。
【问题讨论】:
标签: ios objective-c sorting nsarray