for (int i = 0; i < [menuArray count]; i++) {
[menuItem addObject:menuArray[i][@"Description"]];
keywordArray = (NSMutableArray *)[menuItem[i] componentsSeparatedByString:@" "];
}
我试图分解menuItem数组中的字符串,该数组有370个对象。但是,keywordArray只占用menuItem的第一项。有谁知道如何解决它?
答案 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:@" "]];
}
我只是猜测,因为你在你的问题中几乎没有提供任何信息。如果这不正确,请更新您的问题以解释您尝试做的事情。