Cocoa API解説(macOS/iOS)

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。

目次

sortUsingDescriptors:

ソートデスクリプタでソートします
-(void)sortUsingDescriptors:(NSArray *)sortDescriptors:

解説

ソートデスクリプタでソートします。
詳細はNSSortDescriptorを見てください。

返り値

( void )

なし

引数

( NSArray * )sortDescriptors

ソートデスクリプタの配列

クラス

NSMutableArray

Instance Methods

使用可能

10.3

参照

-sortUsingFunction:context:
-sortUsingSelector:
-sortedArrayUsingDescriptors: (NSArray)

例文

#import "MyObject.h"

@implementation MyObject

- (IBAction)myAction:(id)sender
{
NSMutableArray *arr = [NSMutableArray array];

NSMutableDictionary *dic1 = 
        [NSMutableDictionary dictionaryWithObjectsAndKeys:
        @"aaa1",@"key1",@"bbb1",@"key2",@"ccc1",@"key3",nil];
NSMutableDictionary *dic2 = 
        [NSMutableDictionary dictionaryWithObjectsAndKeys:
        @"aaa2",@"key1",@"bbb2",@"key2",@"ccc2",@"key3",nil];
NSMutableDictionary *dic3 = 
        [NSMutableDictionary dictionaryWithObjectsAndKeys:
        @"aaa3",@"key1",@"bbb3",@"key2",@"ccc3",@"key3",nil];
NSMutableDictionary *dic4 = 
        [NSMutableDictionary dictionaryWithObjectsAndKeys:
        @"aaa4",@"key1",@"bbb4",@"key2",@"ccc4",@"key3",nil];

[arr addObject: dic1 ];
[arr addObject: dic2 ];
[arr addObject: dic3 ];
[arr addObject: dic4 ];

NSSortDescriptor *descriptor=[[[NSSortDescriptor alloc] initWithKey:@"key1" 
                                                    ascending:NO] autorelease];

NSLog([[arr sortedArrayUsingDescriptors:[NSArray arrayWithObject:descriptor]] description]);
NSLog([arr description]);

}

@end