-4

对于我确定是一个非常简单的问题,我遇到了一些非常令人沮丧的麻烦,但我似乎无法解决它。我有一个名为 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

我无法弄清楚为什么第一个不返回错误。有任何想法吗?

4

1 回答 1

2

您正在比较指针。用于[final[i] isEqualToString:@".DS_Store"]比较字符串。

于 2013-02-20T22:27:56.417 回答