Class2.swift benim Class1.swift bir işlevi erişmeye çalışıyorum
bir işlevi çağırmak İşte Class1.swift benim işlevi var:
class ExampleFormViewController: FormViewController {
......
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
load_data()
self.loadForm()
}
func get_facility(company: Int!, territory: Int!){
}
}
Ve burada aramak nasıl benim Class2.swift içinde:
ExampleFormViewController().get_facility(ExampleFormViewController().val_company[row], territory: ExampleFormViewController().val_territory[row])
bu sıraya gir hatadır: Missing argument for parameter 'coder' in call
Sen görünümü denetleyicileri oluşturmak gerekmez:sınıfa ilişkin
init
yöntem bu mesajınızı değiştirdiğinizde sonratheCoder
adlı bir değişkene koymak parameter.You bir NSCoder geçmek için gereken bir kodlayıcı gerektirir sinek böyle. Muhtemelen Class2 de bir VC'dir. Bu iki VC nedir ve nasıl ilişkilidir? Class2'de bu kod nerede (örn. PrepareForSegue?) – Michael'genel sınıf FormPickerCell: FormValueCell, UIPickerViewDelegate, UIPickerViewDataSource {' Özel bir denetçi sınıfı ve Görünüm Denetçisi değil –
Bu yüzden 'ExampleFormViewController' geçerli VC olduğunu tahmin ediyorum ve özel bir seçici görüntülüyorsunuz. Seçicinin, bu yöntemi çağırmak için VC'ye bir başvurusu olması gerekir veya yöntem, herhangi bir örnek değişkenine gerek duymazsa statik olabilir. – Michael