我正在尝试从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
答案 0 :(得分:0)
你的init
方法需要一个编码器参数。你需要一个NSCoder传入,放入一个名为theCoder
的变量,然后将你的调用改为:
ExampleFormViewController().get_facility(ExampleFormViewController(theCoder).val_company[row], territory: ExampleFormViewController(theCoder).val_territory[row])