Мне не удается вызвать экземпляр класса для нескольких классов в swift.Невозможно вызвать методы класса в двух разных классах swift
У меня есть три контроллера вида.
1) ViewController 2) RegistrationVC 3) WebServiceInterface
WebServiceInterface, имеющий метод
func postRequest(postString: String, postUrl:String, currentVC:ViewController){
// ... some code
}
я способен вызывать этот метод из ViewController но не от RegistrationVC
от ViewController это тонну
var webServiceInterface = WebServiceInterface()
webServiceInterface.delegate = self
webServiceInterface.postRequest(str, postUrl: url, currentVC: self)
но из RegistrationVC он показывает:
не может ссылаться на 'postRequest' со списком аргументов типа '(String, postUrl: String, currentVC: RegistrationVC)'
var webServiceInterface = WebServiceInterface()
webServiceInterface.delegate = self
webServiceInterface.postRequest("asd", postUrl: "asd", currentVC: self)
Здесь никаких зависимостей нет там для этих 3 классов, у меня есть 3 разных класса, и я хочу получить доступ к одному методу класса из других двух классов. – Afsara
Вы можете. Но вы должны передать правильные параметры. Если вы ожидаете передать экземпляры этих двух других классов в качестве параметров (это ваша настоящая проблема здесь), то параметр, для которого вы передаете их, должен быть параметром, который может принимать оба класса. Либо общий суперкласс, либо протокол, которому они соответствуют, либо общий. – nhgrif