2011-11-05 2 views
0

여러 종류의 설명을 지정 :여러 종류의 설명

NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:lastName, firstName, age, nil]; 

말 성, 이름과 나이 유형 NSSortDescriptor의 모두 자신의 이름으로 제안 키를 가지고있다.

나는 이것을 할 때 일어날 일을 이해하고 싶다. 몇 가지 핵심 데이터 (예 : 사람 목록)가 있다고 가정하고 이러한 정렬 설명자를 사용하여 정렬합니다. 마지막으로 성을 정렬하려고 시도 할 것인가? 마지막으로 성이 같은 경우, 성 (성이 같은 레코드)을 정렬하려고 시도한 다음, 성 및 성이 동일한 경우 , 최후의 수단으로 나이별로 분류하려고 시도 할 것입니다. 아니면 성의 순서대로 목록을 정렬 한 다음 다시 돌아가서 이름으로 다시 정렬 한 다음 다시 돌아가서 나이별로 정렬합니까?

답변

6

당신이 원했던 것이 첫 번째 것입니다. 나는 기술 구현이 당신이 묘사하는 것처럼 의심 스럽지만 결과는 같습니다.

기술 구현이 달성 될 수있는 한 가지 방법은 각각에 대해 직선 정렬을 실행하는 것이지만 역순으로 실행합니다 (3 차 정렬, 2 차 정렬, 1 차 정렬 순으로 실행). 이것은 원하는 결과의 최종 결과를 가져올 것이고 각 정렬이 다른 종류의 통지를 취할 필요는 없지만 보조 키로 하위 순서로 정렬 된 기본 키에 정렬을 생성합니다 다시 3 차 키로. 그러나 데이터베이스가 사용할 수있는 종류의 효율적인 구현이있을 수 있습니다. 좋은 소식은 그것이 어떻게 작동 하는지를 알 필요가 없다는 것입니다. :)

+0

정확히 내가 필요한 것. –