从不同的数组值创建不同的排列

时间:2014-10-13 10:28:04

标签: ios objective-c arrays nsmutablearray nsmutabledictionary

我正在尝试编写一个方法,允许我根据存储在3个不同数组中的值创建不同的String排列。目前我有一个包含3个不同键的NSMutableDictionary,并且每个键都有一个NSMutableArray数组,其中包含不同String对象的列表。

我如何循环遍历存储在NSMutableArray中的每个NSMutableDictionary数组,并为数组中的每个节点构建字符串值。基本上,类似于以下内容:A1[0] = "Hello"A2[0] = "There"A3[0] = "Guys",这实际上构建了一个像这样的字符串:" HelloThereGuys"。

对此问题的任何建议或可能的不同方法都将不胜感激。

1 个答案:

答案 0 :(得分:1)

首先,我想与hochl达成一致。 ;-)但是我想,你想创建一个包含同一索引位置中每个数组的单词的字符串?

NSMutableArray *enums = [NSMutableArray new];
for( NSString *key in dictionary )
{ 
  NSEnumerator *enum = [dictionary[key] objectEnumerator]; // Forgot that in prior version
  [enums addObject:enum];
}

while( YES )
{
  NSMutableString *line = [NSMutableString new];
  BOOL done = NO;
  for( NSEnumerator *enum in enums ) 
  {
    NString *word = [enum nextObject];
    if( word == nil )
    {
      done = YES;
      break;
    }

    [line addString:word];
  }

  if (done)
  {
    break;
  }

  NSLog (@"%@", line );
}

我找到你了吗?