1

そのため、xcode で 2 つの NSString を比較しようとしています。しかし、それは機能していません。私は何を間違っていますか?

NSString Prog は、mysql から解析された xml の文字です。

   char *cStr = "YES";
        NSString *str3 = [NSString stringWithUTF8String:cStr];
        if ([str3 isEqualToString:prog]) {
             [switch1 setOn:YES animated:YES];
        }
        else {
             [switch1 setOn:NO animated:YES];
        }
4

2 に答える 2

8

-[NSString isEqualToString:]は通常使用するものであり、そのようなシナリオで使用しているものです。progが有効であることを確認してくださいNSString(たとえば、正しい型であり、 ではないnil)。この実装での文字列比較では大文字と小文字が区別されることに注意してください。つまり"Yes"、 と等しくなりません"YES"

于 2012-11-06T02:24:42.287 に答える
0

次のメソッドを使用して、2 つの NSString を比較します。

[yourString isEqualToString:@"testString"]
于 2012-11-06T04:59:05.153 に答える