2014-11-27 4 views
0

배열에 연도 목록이 있습니다. 나는 카운트 목록으로 출력하고 싶습니다. 예를 들어Xcode 배열의 비슷한 항목 수

:

NSArray *years = @[@"2012", @"2014", @"2009", @"2014", @"2010", @"2014", @"2009"]; 

는 내가 사전에이 같은이 점을 설정하는 찾고 있어요.

Year = 2012, Count = 1 
Year = 2014, Count = 3 
Year = 2009, Count = 2 
Year = 2010, Count = 1 

감사

+0

사용 NSCountedSet http://stackoverflow.com/a/7606138/2458651 – zaheer

답변

3
NSArray *years = [NSArray arrayWithObjects:@"2012", @"2014", @"2009", @"2014", @"2010", @"2014", @"2009", nil]; 
NSCountedSet *set = [[NSCountedSet alloc] initWithArray:years]; 

for (id item in set) 
{ 
    NSLog(@"Name=%@, Count=%lu", item, (unsigned long)[set countForObject:item]); 
} 

는 당신이 코코아의 기능에 대한 책을 읽고에 약간의 시간을 투자하는 것이 좋습니다.

+1

감사합니다. NSCountedSet을 사용하고 있었지만 for 문에 잘못된 것이 있었음에 틀림 없습니다. 예를 들어, NSArray는 배열이 실제로 프로그래밍 방식으로 만들어지고 있습니다. –

+0

@JasonBestor 당신이 해결해 주셔서 다행입니다 :) 다른 질문이 있으면 알려주세요! – John