我正在检查一个字符串是否在数组中连续出现两次。这段代码似乎无效,因为它只是打印出整个数组。我想念什么?
NSString *nameString =
[NSString stringWithContentsOfFile:@"/usr/share/dict/words"
encoding:NSUTF8StringEncoding
error:NULL];
NSArray *names = [nameString componentsSeparatedByString:@"\n"];
//Save last item
NSMutableString *lastOne = [NSMutableString stringWithCapacity:20];
// Go through the array one string at a time
for (NSString *n in names) {
if ([n compare:lastOne options:NSCaseInsensitiveSearch]) {
NSLog(@"%@", n);
}
[lastOne setString:n];
}
compare:
并且相关函数不返回布尔值,而是返回NSComparisonResult
。如果要查看字符串是否相等,则应改用
if ([n compare:lastOne options:NSCaseInsensitiveSearch] == NSOrderedSame)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句