我正在尝试调用 Swift 3.0 中的委托(delegate)函数。在调用时,我收到一个错误,指出“ fatal error :在展开可选值时意外发现 nil”。我已经给出了静态值,动态值没有用。
protocol getServiceDelegate{
func getService(_ ServiceTitle: String)
}
我按以下方式调用该委托(delegate)。
self.delegate.getService("hello")
我在这里做错了什么。下面我设置了委托(delegate)。
func textServiceTapped(img: AnyObject)
{
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "ProviderMoreDetailsVC") as! ProviderMoreDetailsViewController
vc.delegate = self
navigationController?.pushViewController(vc,
animated: true)
}
func getService(_ ServiceTitle: String){
textService.text = ServiceTitle
}
最佳答案
我使用下面的代码解决了错误
var delegate: getServiceDelegate?
sampleDelegateString = "hello"
self.delegate?.getService(sampleDelegateString!)
关于Swift 委托(delegate)调用 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41800193/