我试图将 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/