比较NSStrings似乎不起作用

时间:2013-02-20 22:24:12

标签: objective-c cocoa nsstring

我遇到了一个非常令人沮丧的问题,我确信这是一个非常简单的问题,但我似乎无法修复它。我有一个名为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。任何想法?

1 个答案:

答案 0 :(得分:2)

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