我要检查以下语句:

 if([optionsDictionary objectForKey:@"showTimes"]
     && [[optionsDictionary objectForKey:@"showTimes"]isEqualToString:@"1"])

应用程序崩溃。问题是-Objective-C是否检查所有条件?
因为在C#中,如果1个条件失败,则根本不检查第二个

最佳答案

使用[[optionsDictionary objectForKey:@"showTimes"] boolValue]来确定它是0还是1。

修改条件为

if([optionsDictionary objectForKey:@"showTimes"]
 && (1 == [[optionsDictionary objectForKey:@"showTimes"] boolValue]))

关于ios - Objective-C if语句评估,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25178785/

10-13 04:18