【问题标题】:Trouble comparing NSString to NSArray object将 NSString 与 NSArray 对象进行比较时遇到问题
【发布时间】:2011-05-01 23:56:55
【问题描述】:

好的,所以我正在尝试检查来自NSArray 的对象是否等于用户输入到UITextField 的内容。它应该工作,但由于某种原因它没有。这是我的代码:

    if (theAnswer.text == [correctAnswers objectAtIndex:problemNumber]) {
    NSLog(@"CORRECT");
}
else {
    NSLog(@"wrong");
}

控制台总是报错。 我把这个登录:

NSLog(@"%@ %@", theAnswer.text, [correctAnswers objectAtIndex:problemNumber]);

我得到A A

wrong 每次都打印。感谢您的帮助

【问题讨论】:

    标签: iphone nsstring nsarray


    【解决方案1】:

    Objective-C 不支持 NSString 的 == 运算符。这将比较指向 NSStrings 的指针,而不是字符串本身的内容。

    试试

    if([theAnswer.text isEqualToString:[correctAnswers objectAtIndex:problemNumber]]) {
    
    }
    

    【讨论】:

    • 非常感谢。我非常感谢快速响应和它提供的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多