在一个数组中映射多个数组

时间:2015-01-12 19:25:03

标签: ios objective-c arrays

我有两个数组,一个数组包含项目列表: 一个带字符串对象的数组 和一个带有Array对象

NSArray * a=[1,2,nil];

NSArray * b=[[abc],[def],[ijk],[lmp], nil];

我希望通过将数组“a”对象“1”映射到带有对象“[abc],[def]”的数组“b”来返回Array 和数组“a”对象“2”到数组“b”与对象“[ijk],[lmp]”

我知道我可以在NSDictionary中实现,但我想要NSArray而不是NSDictionary

或任何替代方法。

1 个答案:

答案 0 :(得分:1)

我认为这更多是关于数据结构的知识? 我看到你的模式是增加两个索引。 那么,这是你想要的东西吗?

NSMutableArray *object;
NSUInteger indexOfA = [a indexOfObject:@1]; // get the index of the object from A
for (NSUInteger index = 0; index < 2; index++) {
   [object addObject:b[indexOfA * 2 + index]];
}

然后,你可以从b中取出你想要的东西。