2010-05-23 2 views
1

JSON 파일 위치의 NSArray가 있습니다. 사용자의/app의 Document 디렉토리에 저장되며 각 JSON 파일에는 이름 값이 있습니다.reorder NSArray in objective-c

JSON 파일에서 데이터를 가져올 수 있습니다. tht에 대한 도움이 필요하지 않습니다. 하지만 NSArrays를 정렬하는 데 도움이 필요합니다. 파일 안의 값을 기반으로 어떻게 할 수 있을지 전혀 모르겠다.

이것은 iPhone에 있습니다. btw.

요약하면 어떻게 NSArrays를 다시 주문해야합니까?

답변

2

있는 NSArray 내용은 불변하지만, 배열의 정렬 된 복사본을 만들기위한 여러 가지 방법이 sortedArrayUsingFunction:context:, sortedArrayUsingSelector: 또는 새로운 정렬 된 배열이, 일을 원래의 요소를 복사하지 않습니다 sortedArrayUsingDescriptors:

주와 같은있다 그냥 그들을 유지합니다.

+0

예. 그렇지만 함수 나 선택기 등을 어떻게 만들 수 있습니까? –

+1

선택기는 배열의 모든 객체에서 호출되며 하나의 인수는 다른 객체이며 NSOrderedAscending, NSOrderedSame 또는 NSOrderedDescending을 반환해야합니다. 이 함수는 동일하지만 두 개의 객체와 비교 포인터에 추가 함수를 전달해야 할 때 사용할 수있는 컨텍스트 포인터를받습니다. –