Ich versuche, diese Funktion aufzurufen, wo Datenobjekt ein Protokoll ist, dass Benutzer verwendet:nicht funktionieren kann auch aufrufen, wenn alle Parameter korrekt sind
static func makePostRequest<T:DataObject>(to endpoint:String, dataObject: T, objectType: T.Type, completionHandler: @escaping (DataObject?, Error?) -> Void) {
//some code
}
Aber ich kann es nicht berufen, mit diesem Parameter:
static func create<T : DataObject>(_ object: T, completionHandler: @escaping (DataObject?, Error?) -> Void) {
let endpoint = NetworkManager.shared.baseURL + UserDAO.methodPath
NetworkManager.makePostRequest(to: endpoint, dataObject: object, objectType: User.self, completionHandler: completionHandler)
}
ein Fehler erscheint mir sagen, dass ich es nicht mit dieser Liste von Parametern aufrufen können, aber alle von ihnen sind richtig ... ich weiß nicht wirklich, was passiert.
Fehler:
Cannot invoke 'makePostRequest' with an argument list of type '(to: String, dataObject: T, objectType: User.Type, completionHandler: (DataObject?, Error?) -> Void)'
Hinzufügen eines weiteren generische Variable gearbeitet helfen! Vielen Dank! –