您可以使用此代码对数组进行排序。使用NS数值搜索搜索字符串中的数值。
NSArray * products = [[NSArray alloc] initWithObjects:@"Product1",
@"Product10",
@"Product2",
@"Product3",
@"Product4",
@"Product5",
@"Product6",
@"Product7",
@"Product8",
@"Product9",
nil];
products = [products sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [(NSString *)obj1 compare:(NSString *)obj2 options:NSNumericSearch];
}];
NSLog(@"products : %@", products);
以及日志显示:
products : (
Product1,
Product2,
Product3,
Product4,
Product5,
Product6,
Product7,
Product8,
Product9,
Product10
)