self.presentTextInputControllerWithSuggestions(nil, allowedInputMode: WKTextInputMode.Plain) { (results:[AnyObject]!) -> Void in
// results can be nil
if let speech = results.first as? String {
debugPrint(speech)
}
}
请原谅我的无知,我可能错过了一些关于可选项的基本理解。我认为
!
,即隐式展开的可选项指示符,是一个保证该类型变量不为 nil 的标志。然而,这个非常直接的苹果 API 偶尔会返回给我 nil
。这是意外的 bug 还是 Optional 的规范之一?如果这是规范的一部分,我不明白为什么首先要使用可选项,而不是只有可能存在或者为
nil
的变量。