无论如何我可以将NSMutableArray中的特定对象添加到目标c中的另一个数组吗?我可以在Java中实现这一点,但无法将其视为目标c
例如,我有一个包含7个字符串的数组,我只希望将索引1,3,7存储在另一个数组中。
答案 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 - 使用索引调用原始数组。