2010-04-16 4 views
0

파서에서 가져 오는 이름 목록을 표시해야합니다. 목록의 NSMutable arrary가 나타납니다. 그런 다음 알파벳순으로 표시해야합니다.Objective-C에서 NSMutableArray 이름 목록을 사전 순으로 정렬하는 방법은 무엇입니까?

는 I는 다음과 같이 어떤 주어진 일을 시도 :

NSArray *myArtistArray=[[NSArray alloc]init]; 
myArtistArray=[artistsList sortUsingSelector:@selector(compare:) ]; 

// error void value not ignored as it outght to be 
[myArtistArray sortedArrayUsingSelector:@selector(compare:)]; 

답변

8
[yourMutableArray sortUsingSelector:@selector(compare:)]; 
[yourArray sortedArrayUsingSelector:@selector(compare:)]; 
+0

list –

+0

'sortUsingSelector'는 가변 배열을 제자리에 정렬하고 값을 반환하지 않습니다. 'sortedArrayUsingSelector'는 배열의 정렬 된 복사본을 생성하고 반환합니다. – drawnonward

4
[yourMutableArray sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; 
가 난 것으로 정리 될 수있는 방법으로 outght으로 내가 오류 무효 값으로 오류가 무시하지있어
2
NSArray *arraysort=[[NSArray alloc] initWithObjects:@"z",@"v",@"a",@"g",@"b", nil]; 
NSArray *sortedArray = [arraysort sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; 
    for (NSString *str in sortedArray) { 
     NSLog(@"string %@ ",str); 
    } 
    NSLog(@"sortedarrayelements %d",[sortedArray count]); 
2
[yourArrayName sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; 
관련 문제