오케. 거래는 다음과 같습니다. NSMutualDictionary에 단어를 키로 사용합니다 (이름을 말합니다). 값 개체는 NSNumber입니다 (등급과 유사).개체별로 NSMutableDictionary 키를 정렬 하시겠습니까?
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
[dictionary setObject:[NSNumber intValue:1] forKey:@"Melvin"];
[dictionary setObject:[NSNumber intValue:2] forKey:@"John"];
[dictionary setObject:[NSNumber intValue:3] forKey:@"Esben"];
먼저 등급을 최상으로 정렬하고 싶습니다.
은 내가 이런 식으로 그것을 할거야 알고
[searchWords keysSortedByValueUsingSelector:@selector(intCompare:)];
그러나 intCompare을 구현하는 방법을 잘. (비교 방법)
아무도 올바른 방향으로 나를 가리킬 수 있습니까?
- (NSComparisonResult) intCompare:(NSString *) other
{
//What to do here?
}
나는 {Esben, 존, 멜빈}와 함께있는 NSArray을 싶어.
예, 맞습니다. 나는 NSString 만 비교했다는 인상을 받았다. 하지만 NSNumber도 그렇게해야하기 때문에 그렇게해야합니다. 이제 어떻게 A의 끝 또는 내림차순을 설정합니까? – esbenr
질문이 하나 더 있습니다. selector (compare :)를 사용하여 dict를 객체별로 정렬하지만 가장 낮은 값부터 정렬합니다. 그가 방향을 바꾸려면 어떻게해야합니까? – esbenr
@esbenr - 직접적인 지원은 없습니다. 그러나'- [NSDictionary keysSortedByValueUsingComparator :]'를 사용하여 자신만의 비교를 할 수 있습니다. – PeyloW