1

所以我一直在尝试比较 xcode 中的两个 NSStrings。但是,它不起作用。我究竟做错了什么?

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

使用以下方法比较两个 NSStrings :

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