HOW TO SORT ALPHANUMERIC WORD IN ARRAY IN IOS?

Ankita Pandey

Total Post:183

Points:1285
Posted by  Ankita Pandey
 1179  View(s)
Ratings:
Rate this:

I have a array with 10 elements called products which is sorted by default, this is the current log now.

for (int i=0;i<products.count; i++)

{

     NSLog(@"%@",products[i]);

}

The Output:

Product1

Product10

Product2

Product3

Product4

Product5

Product6

Product7

Product8

Product9

I need to sort it in following order:

Product1

Product2

Product3

Product4

Product5

Product6

Product7

Product8

Product9

Product10

  1. Royce Roy

    Post:149

    Points:1043
    Re: How to sort alphanumeric word in array in ios?

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

      Modified On Apr-06-2018 05:36:16 AM

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!