2010-04-09 1 views

답변

13

NSArray는 NSArray 문서의 "Sorting"헤더에 나열된 배열을 정렬하는 여러 가지 방법을 제공합니다. 함수, 메소드 또는 정렬 설명자를 정의하여 정렬을 위해 태그를 기반으로 뷰를 비교할 수 있습니다. 예를 들어 NSSortDescriptor를 사용한 구현 예는 다음과 같습니다.

NSSortDescriptor *ascendingSort = [[NSSortDescriptor alloc] initWithKey:@"tag" ascending:YES]; 
NSSortDescriptor *descendingSort = [[NSSortDescriptor alloc] initWithKey:@"tag" ascending:NO]; 
NSArray *sortedArray = [someArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:ascendingSort]]; 
+0

감사합니다. 더 많은 수업을 계속 읽어보세요! – Chris

+0

안녕하세요 척 만약 당신이 더 도움이 될 수 궁금하네요,이 종류의 UIView의 frame.origin.y 속성 (또는 그 문제에 의해 어떤 속성)을 사용하여 작동할지 여부, 내가 일하는 방식을 이해하기 위해 고민 오전 궁금 해서요 Objective-C에서, 나는 거기에 도착할 것이라고 확신한다. 단지 나중에 그렇게하기를 바랄 뿐이다. 감사 – Chris

2
- (NSComparisonResult)compareTags:(UIView *)view { 
    if ([self tag] == [view tag]) return NSOrderedSame; 
    if ([self tag] > [view tag]) return NSOrderedDescending; 
    return NSOrderedAscending; 
} 

내가 UIView의에있을 것 주문 권리, 즉,이 사용 방법을 가지고 가정 환상적 일 것입니다 코드 예제 또는 지침을 제공 할 수 있다면

(쉽게 함께 할 카테고리). 동일한 결과를 얻는 여러 가지 다른 방법이 있습니다. 문서 Sorting Arrays을 참조하십시오.

+0

감사합니다. NSSortDescriptor 솔루션을 사용해 봤지만 답장 해 주셔서 감사합니다. – Chris