-2

重複の可能性:
日付文字列またはオブジェクトのNSArrayを並べ替えます

日付を含む配列を昇順で並べ替えたい

4

2 に答える 2

2

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:が、配列はそれ自体の内部でソートされます。

于 2013-01-08T11:12:06.400 に答える
1

これを試して:

          NSLog(@"livevideoparsingarray..%@",livevideoparsingarray);
            NSSortDescriptor * descLastname = [[NSSortDescriptor alloc] initWithKey:@"active" ascending:YES];
            [livevideoparsingarray sortUsingDescriptors:[NSArray arrayWithObjects:descLastname, nil]];
            [descLastname release];
            videoparsing = [livevideoparsingarray copy];

livevideoparsingarrayは私がソートした配列であり、activeは私がソートした配列にあるタグです。要件に応じて変更します。

于 2013-01-08T10:54:11.007 に答える