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

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");
}


希望这对您有所帮助。

08-06 20:57