比较两个nsstrings的值

时间:2012-11-06 02:06:05

标签: objective-c ios nsstring string-comparison foundation

所以我一直在尝试比较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];
        }

2 个答案:

答案 0 :(得分:8)

-[NSString isEqualToString:]通常是您要使用的,以及您在这种情况下使用的内容。确保prog是有效的NSString(例如正确的类型而不是nil),并请记住,此实现中的字符串比较区分大小写 - 即{{1} }不等于"Yes"

答案 1 :(得分:0)

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

[yourString isEqualToString:@"testString"]