2013-03-25 2 views
0

사용자 지정 개체가 array 인 경우 Sort이 필요합니다. I는 I가 번호순으로 sort 필요 이러한 개체 (676)까지 저장하는 array배열 정렬 사용자 지정 개체 값을 기반으로

XYPointObject.xCoordinate = [NSNumber]; 
XYPointObject.yCoordinate = [NSNumber]; 

:

object 그것은 예를 들면, X 및 Y 좌표를 저장, 간단 x 값과 숫자 순서로 연결되고 y 값은 x 값과 순서대로 연결됩니다. 예를 들어, 입력 좌표 인 경우 :

23,5 | 
5,7 | 
1,4 | 
1,7 | 
21,8 | 
9,12 | 
16,19 

가 정렬 된 배열

1,4 | 1,7 | 5,7 | 9,12 | 16,19 | 23,5 

염두에 최대 X 유지 순서를 가질 것이고, Y 공동 ordinants는 (25,25) (25)이다

답변

0

documentation을 살펴 보셨습니까? 여기

당신이 필요로하는 방법이다 :

-[NSArray sortedArrayUsingComparator:] 
0

사용 :

NSSortDescriptor *xSorter = [[NSSortDescriptor alloc] initWithKey:@"xCoordinate" ascending:YES]; 
NSSortDescriptor *ySorter = [[NSSortDescriptor alloc] initWithKey:@"yCoordinate" ascending:YES]; 
NSArray *sortedArray=[array sortedArrayUsingDescriptors:@[xSorter,ySorter]]; 
관련 문제