我正在尝试编写一个方法,允许我根据存储在3个不同数组中的值创建不同的String排列。目前我有一个包含3个不同键的NSMutableDictionary
,并且每个键都有一个NSMutableArray
数组,其中包含不同String对象的列表。
我如何循环遍历存储在NSMutableArray
中的每个NSMutableDictionary
数组,并为数组中的每个节点构建字符串值。基本上,类似于以下内容:A1[0] = "Hello"
,A2[0] = "There"
,A3[0] = "Guys"
,这实际上构建了一个像这样的字符串:" HelloThereGuys"。
对此问题的任何建议或可能的不同方法都将不胜感激。
答案 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 );
}
我找到你了吗?