重複の可能性:
日付文字列またはオブジェクトのNSArrayを並べ替えます
日付を含む配列を昇順で並べ替えたい
NSArray
これは、ブロックを使用して、任意のタイプのオブジェクトで任意を並べ替える非常に一般的な方法です。現在、NSDate
オブジェクトに関する現在の問題の解決策として指定されています。
NSArray *_arrayOfDates = // your array with the NSDate objects;
NSArray *_sortedArrayOfDates = [_arrayOfDates sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [((NSDate *) obj1) compare:((NSDate *)obj2)];
}];
NSLog(@"%@", _sortedArrayOfDates);
注意:NSMutableArray
同じ結果を提供するmethodで使用できます-sortUsingComparator:
が、配列はそれ自体の内部でソートされます。
これを試して:
NSLog(@"livevideoparsingarray..%@",livevideoparsingarray);
NSSortDescriptor * descLastname = [[NSSortDescriptor alloc] initWithKey:@"active" ascending:YES];
[livevideoparsingarray sortUsingDescriptors:[NSArray arrayWithObjects:descLastname, nil]];
[descLastname release];
videoparsing = [livevideoparsingarray copy];
livevideoparsingarrayは私がソートした配列であり、activeは私がソートした配列にあるタグです。要件に応じて変更します。