我在项目中使用CVCalendar,我已将Xcode更新为8.0 Beta。问题是我在一个文件中收到错误说:
1)无法使用类型的参数列表调用类型为“Int”的Intializer '()'
2)参数标签'(body :)'与任何可用的重载都不匹配
.Fortran("filename")
答案 0 :(得分:0)
+=
运算符的类型为(Int, Int) -> _
,这意味着它的返回类型为_
/ ()
/ void
。即,该函数不返回任何内容。
因此,表达式Int(power += 1)
与Int()
相同,无效。
这样做是为了防止隐藏在大型表达式中的令人讨厌的副作用。请尝试改为:
if (power < self.count) {
power += 1
return self.storage[power]
}
else {
return nil
}