2013-07-18 2 views
0

의 데이터에 액세스 않는 NSMutableIndexSet의 : 나는 배열에 int 형과 인덱스와 같은 속성 인덱스 (2)의 수를 설정하는 방법어떻게 내가 가지고 NSMutableIndexSet

<NSMutableIndexSet: 0x85825c0>[number of indexes: 2 (in 2 ranges), indexes: (2 4)] 

(2 4)

+0

은 당신이 나를 어떻게이 일을 알려주는 설명서에 보여주세요 수 있습니까? – BluGeni

+0

나는 이것을 (Apple에 의한 공식 클래스 참조) 의미한다 : [링크] (https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableIndexSet_Class/Reference/Reference.html) –

+0

그렇습니다.하지만 마틴이 보여준 것처럼 enumerateIndexUsingBlock을 사용하여 인덱스의 데이터에 액세스하는 방법에 대한 설명서는 어디에 있습니까? – BluGeni

답변

2

count 메서드를 사용하면 집합의 인덱스 수를 얻을 수 있습니다. enumerateIndexesUsingBlock:와 당신은 세트의 모든 인덱스를 열거하고 NSMutableArray에 그들에게 를 추가 할 수 있습니다 H2CO3 @

NSUInteger numberOfIndexes = [set count]; 
NSMutableArray *array = [NSMutableArray array]; 
[set enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) { 
    [array addObject:@(idx)]; 
}]; 
NSLog(@"%@", array); 
+0

오케이, 미안하지만 여전히 혼란 스럽습니다. 이 경우 2와 4를 포함 할 배열은 어디에 있습니까? – BluGeni

+0

@BluGeni : 예제 코드에서'array'입니다. –

+0

아아아,이게 더 의미 있고 올바르게 작동한다는 걸 알았어. 고마워. 내가 블록을 이해하지 못하기 때문에 블록에 대해 더 배워야 할 것처럼 보입니다. – BluGeni