无法转换呼叫结果类型" Bool"期望的类型int?

时间:2016-04-26 14:13:00

标签: 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
}

1 个答案:

答案 0 :(得分:1)

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

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