You can use this code to sort the array. Use NSNumericSearch to search for a numeric value in a string.
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);
And log display:
products : ( Product1, Product2, Product3, Product4, Product5, Product6, Product7, Product8, Product9, Product10 )
Dilip
source share