swift - 无法将调用结果类型 "Bool"转换为预期类型 int?

标签 swift if-statement

我试图将 daysMonth[2] 更改为 29,但 if 语句中出现错误。您能解决上述错误吗?

var rem4 = 0;
var rem100 = 0;
var rem400 = 0;

//error Cannot convert call result type "Bool" to expected type "Int"
if (((rem4 == 0 && rem100 != 0) | rem400 == 0)){
     daysMonth[2] = 29
}

最佳答案

您需要使用|| (或运算符)为此,但您正在使用 | (单管)。

if (((rem4 == 0 && rem100 != 0) || rem400 == 0)){
     daysMonth[2] = 29
}

关于swift - 无法将调用结果类型 "Bool"转换为预期类型 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36867524/

相关文章:

Java评估多个 boolean 参数是否相等

ios - 在 Swift 中共享位置

swift - 解析保存后云函数返回成功结果但不执行成功函数

java if嵌套循环

php - 这些 PHP if 语句是否存在逻辑错误?

java - 复杂性: Conditional operator vs if-else

ios - 如何在 Swift 中调用带有函数指针参数的函数?

ios - 如何添加一个覆盖 Storyboardsegue的按钮(在swift 3中)

ios - 使用后退按钮将数据从 ThirdViewController 传递到 FirstViewController

javascript - 两个相似的 if 条件合二为一