我有以下NSMutableArray
排序NSMutableArray里与键值
我想升序
排序按字母顺序名称键根据DOBDate数组元素进行排序。
myarraytosort":[
{“DOBDate":"Jul 18, 1987”,”Name”:”Aman Singh”},
{“DOBDate”:”Dec 18, 2000”,”Name”:”Dman Kumar”},
{“DOBDate”:”June 18, 1990”,”Name”:”Cman Singh”},
nil
]
代码我尝试,但没有工作
为DOBDate
NSSortDescriptor *dateDescriptor = [NSSortDescriptor
sortDescriptorWithKey:@"DOBDate"
ascending:NO];
NSArray *sortDescriptors = [NSArray arrayWithObject:dateDescriptor];
NSArray *sortedEventArray = [myarraytosort
sortedArrayUsingDescriptors:sortDescriptors];
NSLog(@"sortedEventArray == %@", sortedEventArray);
对于字母
NSSortDescriptor *dateDescriptor = [NSSortDescriptor
sortDescriptorWithKey:@"Name"
ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:dateDescriptor];
NSArray *sortedEventArray = [myarraytosort
sortedArrayUsingDescriptors:sortDescriptors];
NSLog(@"sortedEventArray == %@", sortedEventArray);
入住这http://stackoverflow.com/questions/805547/how-to-sort-an-nsmutablearray-with-custom-objects-in-it?rq=1 –
这将是更好地使用' NSDate'而不是'NSString'对象来表示日期。否则,您必须使用'sortUsingComparator:'和一个自定义比较器(使用'NSDateFormatter')。 – Larme