【发布时间】:2011-08-25 17:40:14
【问题描述】:
如何保存与NSArray 匹配的字符串,而NSMutableArray 中有一个索引差异?
例如,nsarray 中有 3 个“apple”,4 个“pineapple”,6 个“banana”,2 个“cocoa”,其余单词没有重复,我想知道 nsarray至少有两个相同的词。如果是,我想在 nsmutablearray 中保存一次“apple”、“pineapple”、“banana”和“cocoa”。如果有其他类似的词,我也想将它们添加到 namutablearray 中。
我的代码(仍然不能正常工作);
NSArray *noWords = [[NSArray alloc] initWithArray:
[[NSString stringWithContentsOfFile:[[NSBundle mainBundle]
pathForResource:@"words" ofType:@"txt"]
encoding:NSUTF8StringEncoding error:NULL]
componentsSeparatedByString:@"\n"]];
NSUInteger scount = [noWords count];
int ii = 0;
NSString *stringline;
for (ii; ii < scount; ii++)
{
stringline = [noWords objectAtIndex:ii];
NSLog(@"stringline : %@ ", stringline);
}
int i = 1;
NSString *line;
for (i ; i < 10; i++)
{
line = [noWords objectAtIndex:i];
NSLog (@"line : %@ ", line);
NSMutableArray *douwords = [NSMutableArray array];
if ([stringline isEqualToString:line])
{
NSString *newword;
for (newword in douwords)
{
[douwords addObject:newword];
NSLog (@"detected! %@ ", douwords);
}
}
}
【问题讨论】:
-
您可能需要重新表述您的问题,因为它根本不清楚您要完成什么。
-
您是否尝试将一个数组中具有重复项的所有字符串添加到另一个数组中?
-
@matt 正确!对不起,我的英语不好。
标签: objective-c nsstring nsarray