NSMutableArray *noDup = [[NSMutableArray alloc]init];
NSMutableArray *dup = [[NSMutableArray alloc]init];
for (NSString *first in newsmall)
{
BOOL hasfound = NO;
//NSLog (@"first %@", first);
for (NSString *second in newbig)
{
//NSLog (@"second %@", second);
if ([second isEqualToString:first])
{
[dup addObject:first];
hasfound = YES;
break;
}
}
if (!hasfound)
{
//NSLog (@"has not found %@", first);
[noDup addObject:first];
}
}
newsmall是一個只包含字符串的小數組,newbig是一個只包含大量字符串的數組。該應用程序關閉本身沒有任何調試警告。 NSLog
顯示「第一」和「第二」,但不是「未找到」。怎麼來的?ios我的簡單循環出了什麼問題?
「還沒找到」 - 我被這個說法弄糊塗了。你的問題是,即使在第一個和第二個匹配的字符串中,你的'dup'數組永遠不會結束任何條目? –
我比較newsmall的字符串與newbig的字符串,如果它與newbig的任何字符串都不匹配,我想從newsmall保存字符串。 – wagashi
@ michael實際上這兩個數組是相同的,除了在newbig最後有一些額外的字符串。 – wagashi