如何比较NSString有“标志?

时间:2013-10-22 06:54:31

标签: iphone ios nsstring

我试图这样做,但它会出现"时出错。

if (!([post.videoID isEqualToString:@"<null>"])) {

如何比较包含&#34;的字符串?用它?

5 个答案:

答案 0 :(得分:1)

这是检查null的有效方法

if (!([post.videoID isEqual:[NSNull null]]))
{
}

这是你的解决方案......

if (!([post.videoID isEqualToString:@"\"<null>\""]))
{
}

答案 1 :(得分:0)

当代码中有\时,请务必记住将"作为转义序列。

if (!([post.videoID isEqualToString:@"\"<null>\""])) {

答案 2 :(得分:0)

您必须使用[NSNull null]对象进行检查。

if (!([post.videoID isEqual:[NSNull null]])) {
}

答案 3 :(得分:0)

 NSString *p=@"\"";
    if ([p isEqualToString:@"\""]) {
        NSLog(@"YES");
    }

答案 4 :(得分:0)

试试这个

NSString *str=[NSString stringWithFormat:@"\"%@\"",post.videoID ];
if (!([str isEqualToString:@"\"<null>\""])) {}