我有以下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