2013-07-18 45 views
0

的數據我有一個NSMutableIndexSet的:如何訪問一個NSMutableIndexSet

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

如何設定索引(2)的數量等的int和索引的屬性的陣列(2 4 )

+0

@ H2CO3可以請你告訴我在哪裏,它告訴我如何做到這一點的文件嗎? – BluGeni

+0

我的意思是這個(蘋果官方的類參考):[鏈接](https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableIndexSet_Class/Reference/Reference.html) – 2013-07-18 20:43:44

+0

是的,我知道了,但是在文檔中的哪個地方討論瞭如Martin所示的使用enumerateIndexUsingBlock訪問索引中的數據? – BluGeni

回答

2

您可以使用count方法獲取集合中的索引數。 隨着 enumerateIndexesUsingBlock:您可以枚舉集合中的所有指標和 將它們添加到NSMutableArray

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