for循环不执行某些代码

时间:2015-07-05 20:41:49

标签: objective-c

for (int i = 0; i < [menuArray count]; i++) {

        [menuItem addObject:menuArray[i][@"Description"]];
        keywordArray = (NSMutableArray *)[menuItem[i] componentsSeparatedByString:@" "];

}

我试图分解menuItem数组中的字符串,该数组有370个对象。但是,keywordArray只占用menuItem的第一项。有谁知道如何解决它?

1 个答案:

答案 0 :(得分:0)

我试图找出你在这里做的事情......

for (int i = 0; i < [menuArray count]; i++) {
    [menuItem addObject:menuArray[i][@"Description"]];
    keywordArray = (NSMutableArray *)[menuItem[i] componentsSeparatedByString:@" "];
}

您似乎正在尝试将内容从keywordArray放入menuArray。我不确定menuItem数组是什么?!

无论如何,您对代码keywordArray = (NSMutableArray *)[menuItem[i] componentsSeparatedByString:@" "];的喜欢不会向keywordArray添加内容,每次都会创建一个全新的数组。

如果你想建立keywordArray,那么你需要做这样的事情。

NSMutableArray *keywordArray = [NSMutableArray array];

for (blah...) {
    //... do stuff ...
    [keywordArray addObjectsFromArray:[menuItem[i] componentsSeparatedByString:@" "]];
}

我只是猜测,因为你在你的问题中几乎没有提供任何信息。如果这不正确,请更新您的问题以解释您尝试做的事情。