如何指定一个函数不返回的完成处理程序

时间:2015-03-28 02:33:10

标签: ios swift

所以我试图使用这样的代码块:

self.dismissViewControllerAnimated(true) {
    self.delegate?.graphWasSelected(DisplayInformation.getReportGraphsForReportType(self.reportType)[indexPath.row])
}

协议定义:

protocol GrapherPickerTableViewControllerDelegate : class {
    func graphWasSelected(graph : DisplayInformation.ReportGraph)
}
  

无法调用'下标'使用类型的参数列表   '(BooleanLiteralConvertible,completion :() - > Void)'

所以据我所知,因为它是完成块中唯一的语句,它试图返回它?有没有办法告诉它不要? (我猜这与委托是可选的有关吗?)

现在我通过手动输入"返回"来解决它。之后的声明,但似乎必须有更好的方法。

0 个答案:

没有答案