非常简单 - 如何比较字符

时间:2015-11-20 16:33:26

标签: objective-c

我不应该这么挣扎。我想从字符串中提取一个字符并将其与char进行比较。这是违规行:

if ([url characterAtIndex:url.length - 4] == "=") {
    NSString *test = [url substringFromIndex:url.length - 3];
    return [test intValue];
} else {
    NSString *test = [url substringFromIndex:url.length - 2];
    return [test intValue];
}

在if行上它会抛出错误Comparison between pointer and integer ('int' and 'char *'),因为在该比较中没有单个int,所以它本身就很奇怪。

还会弹出第二个错误Result of comparison against string literal is unspecified (use strncmp instead)

我很乐意帮助解决这个错误,我不知道为什么它会被抛出而且它阻止我进入调试网络调用的实际工作。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

"="更改为'='

"="是一个C字符串。

'='是一个字符。

BTW - characterAtIndex:返回unichar unsigned short