iphone - 如何在 iPhone 中将 NSString 值与 NSMutableDictionary 键进行比较?

标签 iphone ios objective-c nsstring nsmutabledictionary

我是开发新手。我不明白为什么它不起作用我的代码在下面

if(selectAnswer == [[self.testQuesArray objectAtIndex:0]objectForKey:@"correct_answer"]
{
    NSLog(@"Correct Answer");
}

其中 selectAnswer 是 NSString,而 correct_answer 是一个“键”,0 是它的“值”。请告诉我为什么它没有出现在“If”正文中的解决方案?

最佳答案

您正在比较字符串,因此您必须使用 isEqualToString 代替“==”。

if([selectAnswer isEqualToString : [NSString stringWithFormat:@"%@",[[self.testQuesArray objectAtIndex:0]objectForKey:@"correct_answer"]]]
{
NSLog(@"Correct Answer");
}

希望这对你有帮助。

关于iphone - 如何在 iPhone 中将 NSString 值与 NSMutableDictionary 键进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17120603/

相关文章:

iphone - iPhone 应用程序需要 VPN 的选项吗?

android - 使用react-native webview组件,网站可以访问设备的摄像头和音频吗?

ios - removeFromSuperLayer 有时不适用于 UICollectionViewCell iOS Swift 上的子 UIView

ios - 来自 url 的按钮的图像 - 等待 10 秒后返回失败。主运行循环模式 : kCFRunLoopDefaultMode

ios - 维护 NSMutableDictionary 元素的顺序

iphone - 为什么我在发送多个请求时收到此错误(HTTP 错误 400。)?

iOS:UIScrollView 不会向下滚动到其 subview 的底部

ios - SnapChat 用户发布和检索

ios - Swift 中自定义 UIView 的加载时间缓慢

iphone - FlipView 关闭后如何刷新 View