无法使用类型为'()'的参数列表调用类型为'Int'的初始值设定项

时间:2016-06-14 11:17:38

标签: ios swift3

我在项目中使用CVCalendar,我已将Xcode更新为8.0 Beta。问题是我在一个文件中收到错误说:

  

1)无法使用类型的参数列表调用类型为“Int”的Intializer   '()'

     

2)参数标签'(body :)'与任何可用的重载都不匹配

.Fortran("filename")

1 个答案:

答案 0 :(得分:0)

+=运算符的类型为(Int, Int) -> _,这意味着它的返回类型为_ / () / void。即,该函数不返回任何内容。

因此,表达式Int(power += 1)Int()相同,无效。

这样做是为了防止隐藏在大型表达式中的令人讨厌的副作用。请尝试改为:

if (power < self.count) {
    power += 1
    return self.storage[power]
}
else {
    return nil
}