为什么我不能将字符串与字符串文字进行比较?

时间:2014-09-20 15:43:54

标签: objective-c ios8 xcode6

我有一些代码从JSON源下载一些字符串。其中一个是登录成功消息:

{
    login = SUCCESS;
    msgSuccess = "User has been logged-in successfully.";
}

为了测试这个,我做了......

    if ([[theDictionary objectForKey:@"login"] isEqualToString: @"SUCCESS"]) {

总是失败。但如果我这样做......

#define kLoginSuccessMessage                     @"SUCCESS"
if ([[theDictionary objectForKey:@"login"] isEqualToString: kLoginSuccessMessage]) {

效果很好。

我永远不明白为什么。特别是当你认为objectForKey似乎没有任何问题时。有人可以解释这个,所以我不会拉出我的头发留下什么东西?

0 个答案:

没有答案