首页 > 解决方案 > 为什么这个 If 语句在明显为假时评估为真?

问题描述

我正在使用 Xcode 10.1 和 Swift 4,并且很难理解为什么以下 IF 语句返回 true:

在此处输入图像描述

从弹出窗口中可以看出,“shuffleMode”的值显然是 2,但 IF 语句继续执行,好像值 == 1。

我已经尝试过使用 Enum 版本:

if (myMP.shuffleMode == .off) {
   //code for true
}

并得到相同的结果。

谁能告诉我为什么会发生这种情况,更重要的是如何解决它?

标签: iosswiftxcode

解决方案


推荐阅读