【发布时间】:2016-10-21 01:25:52
【问题描述】:
我是今天扩展的新手,我收到了这个警告,有人知道如何匹配可选要求吗?
实例方法“widgetPerformUpdate(completionHandler:)”几乎匹配协议“NCWidgetProviding”的可选要求“widgetPerformUpdate(completionHandler:)”
func widgetPerformUpdate(completionHandler: ((NCUpdateResult) -> Void)) {
// Perform any setup necessary in order to update the view.
// If an error is encountered, use NCUpdateResult.Failed
// If there's no update required, use NCUpdateResult.NoData
// If there's an update, use NCUpdateResult.NewData
let result = performFetch()
if result == .newData{
tableView.reloadData()
self.preferredContentSize = tableView.contentSize
}
completionHandler(result)
}
【问题讨论】:
-
试试
func widgetPerformUpdate(completionHandler: @escaping (NCUpdateResult) -> Void) { -
@rmaddy,它有效!
标签: ios swift xcode swift3 today-extension