我遇到了一个非常令人沮丧的问题,我确信这是一个非常简单的问题,但我似乎无法修复它。我有一个名为final的NSArray输出如下:
final = (
".DS_Store",
"hey.txt"
)
我希望以下for循环在第一次传递时返回false,对于第二次传递返回true。据我所知,我已经正确地做了,但两次传球的输出都是正确的。
for (int i = 0; i < [final count]; i++) {
if (final[i] != @".DS_Store") {
NSLog(@"true");
}
else {
NSLog(@"false");
}
输出:
2013-02-20 17:20:39.042 myAppName [40636:403] true
2013-02-20 17:20:39.042 myAppName [40636:403] true
我无法弄清楚为什么第一个不会返回false。任何想法?
答案 0 :(得分:2)
您正在比较指针。使用[final[i] isEqualToString:@".DS_Store"]
来比较字符串。