我正在使用github的一些代码并尝试将其转换为Swift 3.0。到目前为止,我已经完成了所有工作,但我在代码中的3行上出现了这一错误:
如果没有更多的上下文,表达的类型是不明确的
下面我标记了此错误标记的行。我该如何解决这个问题?其他一切都是我所知道的。在修复之前,我无法测试演示本身。
ctab := crontab.New()
ctab.AddJob("*/5 * * * *", myFunc)
ctab.AddJob("0 0 * * *", myFunc2)
答案 0 :(得分:0)
repo的主分支包含以前版本的Swift。自动转换后(当您第一次克隆项目并打开时,Xcode和Xcode会提示您转换为 当前Swift语法 )LockState
枚举{{1} class变为:
PasscodeLockViewController
在您正在实例化的演示项目中,您正在使用:(此处枚举案例为大写为public enum LockState {
case enterPasscode
case setPasscode
case changePasscode
case removePasscode
func getState() -> PasscodeLockStateType {
switch self {
case .enterPasscode: return EnterPasscodeState()
case .setPasscode: return SetPasscodeState()
case .changePasscode: return ChangePasscodeState()
case .removePasscode: return EnterPasscodeState(allowCancellation: true)
}
}
}
)
.SetPasscode
您必须将此初始化更改为:
passcodeVC = PasscodeLockViewController(state: .SetPasscode, configuration: configuration)
对于Xcode中其他重复出现的相同类型错误,您必须分别更改它们。