将View Controller用作辅助视图的委托时,展开可选项时失败,意外发现nil

时间:2018-09-13 12:35:36

标签: ios swift delegates

我有一个名为CompanyTableView的视图控制器,它不是主要的View Controller-尽管这可能无关紧要

CompanyTableView具有功能

func getNxtKey() -> Int {
    return Int(CDM.getMaxID())
}

该函数在名为CDM的共享实例数据模型类上调用一个函数。

我试图通过使用CompanyTableView作为委托从辅助视图控制器中调用该函数-这是调用辅助视图的视图控制器

在辅助视图控制器中,我有:

var delegate: AnyObject?

然后:

通过添加按钮调用:

//按钮以添加新联系人或保存编辑

 @IBAction func btnAddCompany(_ sender: Any) {
  //i have used the following code:

    ic = (delegate as! CompanyTableView).getNxtKey()

此时执行失败,展开可选包装时意外发现错误nil

0 个答案:

没有答案