从其他Swift类调用函数

时间:2016-03-21 03:51:02

标签: swift

我正在尝试从Class1.swift访问一个函数到Class2.swift

这是我在Class1.swift中的功能:

    class ExampleFormViewController: FormViewController {
......
    required init(coder aDecoder: NSCoder) {
            super.init(coder: aDecoder)
            load_data()
            self.loadForm()
        }
    func get_facility(company: Int!, territory: Int!){

    }
    }

以下是我在Class2.swift中的称呼方式:

ExampleFormViewController().get_facility(ExampleFormViewController().val_company[row], territory: ExampleFormViewController().val_territory[row])

我在这一行中遇到的错误是:Missing argument for parameter 'coder' in call

1 个答案:

答案 0 :(得分:0)

你的init方法需要一个编码器参数。你需要一个NSCoder传入,放入一个名为theCoder的变量,然后将你的调用改为:

ExampleFormViewController().get_facility(ExampleFormViewController(theCoder).val_company[row], territory: ExampleFormViewController(theCoder).val_territory[row])