【发布时间】:2015-10-25 07:50:16
【问题描述】:
尝试学习 swift 2.0.得到了这个代码,但它失败了,错误可以抛出和错误,没有标记尝试并且不处理错误。上线device.lock...
func focusTo(value : Float) {
if let device = captureDevice {
if(device.lockForConfiguration()) {
device.setFocusModeLockedWithLensPosition(value, completionHandler: { (time) -> Void in
//
})
device.unlockForConfiguration()
}
}
}
我敢肯定这很简单,但是有人可以准确地概述一下语法的外观。认为我应该理想地使用快速“守卫”指令而不是尝试。
【问题讨论】:
-
你需要类似于我发布的here
-
“我认为我应该在理想情况下使用 swift "guard" 指令而不是尝试。” – 不。您是否查找过该方法的文档? "在 Swift 中,此方法返回 Void 并用 throws 关键字标记,表示在失败的情况下它会抛出错误。您在 try 表达式中调用此方法并处理 do 语句的 catch 子句中的任何错误,如...中所述 + 相关错误处理文档的链接。