ObjectiveC-NSMutable数组特定索引存储在另一个数组中

时间:2015-07-01 14:47:36

标签: ios objective-c arrays xcode nsmutablearray

无论如何我可以将NSMutableArray中的特定对象添加到目标c中的另一个数组吗?我可以在Java中实现这一点,但无法将其视为目标c

例如,我有一个包含7个字符串的数组,我只希望将索引1,3,7存储在另一个数组中。

2 个答案:

答案 0 :(得分:1)

以下是从特定索引处的字符串值创建数组的一种方法:

NSMutableArray *array = ...;    // Array with strings
NSArray *someOtherArray = @[ array[1], array[3], array[7] ];

因此array[1]someOtherArray[0]都指向同一个(NSString)实例等。

答案 1 :(得分:0)

这就是NSIndexSet(和NSMutableIndexSet)的用途。

您可以手动构建它或在NSArray上使用辅助方法,如:

indexesOfObjectsPassingTest:

从块构建索引集。然后,您可以使用for循环枚举NSIndexSet - 使用索引调用原始数组。