带有TouchiD错误的密码“类型不明确没有更多上下文”

时间:2017-08-10 01:45:16

标签: ios swift swift3 passcode

我正在使用github的一些代码并尝试将其转换为Swift 3.0。到目前为止,我已经完成了所有工作,但我在代码中的3行上出现了这一错误:

  

如果没有更多的上下文,表达的类型是不明确的

下面我标记了此错误标记的行。我该如何解决这个问题?其他一切都是我所知道的。在修复之前,我无法测试演示本身。

ctab := crontab.New()
ctab.AddJob("*/5 * * * *", myFunc)
ctab.AddJob("0 0 * * *", myFunc2)

1 个答案:

答案 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中其他重复出现的相同类型错误,您必须分别更改它们。