ios - Objective-C if 语句评估

标签 ios objective-c if-statement

我要检查这个语句:

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

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

最佳答案

使用 [[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/

相关文章:

iOS 11 和 iPhone X : UINavigationBar's toolbar spacing incorrect when embedded in UITabBarController

iphone - 我实际上可以在不配置的情况下安装一些应用程序

ios - libobjc.A.dylib 在 iOS 4.3 上编译错误

带有 Typhoon 的 IOS 应用程序启动速度太慢

java - 返回最大的三位数

ios - 带有自签名证书的 HTTPS iOS

ios - 如何处理更新后启动的 iOS 应用程序?

ios - 自定义透明UITabBar

java - 可选 vs if/else-if 性能 java 8

c# - 避免使用 if-else 或 switch-case 语句来进行决定