HOW TO SORT OBJECT WITH PROPERTY IN NSARRAY.

Norman Reedus

Total Post:45

Points:315
Posted by  Norman Reedus
iPhone  Ios 
 1062  View(s)
Ratings:
Rate this:
How to sort object with property in NSArray.
  1. Elena Glibart

    Post:42

    Points:296
    Re: How to sort object with property in NSArray.

    @interface Person : NSObject
    @property (nonatomic, retain) NSString *Name;
    @property (nonatomic, retain) NSString *City;
    @property (nonatomic, retain) NSString *Country;
    @end 
     
     
    Person *p1=[Person alloc]init];
    p1.Name=@Anil;
    p1.City=@Uttarpradesh;
    p1.Country=@India;
     
    Person *p2=[Person alloc]init];
    p2.Name=@Rakesh;
    p2.City=@Uttarpradesh;
    p2.Country=@India;
     
    Person *p3=[Person alloc]init];
    p3.Name=@Mayank;
    p3.City=@Uttarpradesh;
    p3.Country=@India;
     
     NSArray*UnSortedArray=[NSArray arrayWithObjects:p1,p2,p3, nil];
     
       NSArray *sortedArray=nil;
       Bool  isUseCaseInsensitiveCompare=false;
        @try
        {
        NSSortDescriptor*valueDescriptor = nil;
        if(isUseCaseInsensitiveCompare)
        {
     valueDescriptor=[[NSSortDescriptor alloc] initWithKey:@Name ascending:YES selector:@selector(caseInsensitiveCompare:)];
        }
        else{
           valueDescriptor=[[NSSortDescriptor alloc] initWithKey:@Name ascending:YES]; 
        }
        NSMutableArray * descriptors= [NSMutableArray arrayWithObject:valueDescriptor];
        sortedArray =[UnSortedArray sortedArrayUsingDescriptors:descriptors ];
        }
        @catch (NSException*ex) {
            NSLog(@"%@",ex.reason);
        }

      Modified On Apr-09-2018 01:28:35 AM

Answer

NEWSLETTER

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