Weiß jemand wie man Template on Response erreicht, aber ohne zusätzliches Casting? Nun, wenn ich das tue, gibt Xcode mir Fehler zurück, dass ich T nicht dynamisch überschreiben kann. Aber ich glaube wirklich, dass ich auf dem richtigen Weg bin, aber etwas verpasst habe. Nein?Swift Response Template ohne zusätzliches Casting
Jetzt ist es wie folgt aussieht: func didReciveResponse(request: Request, response: Response<Any>)
enum Response<T> {
case success(response: T)
case failured(error: Error)
}
func pseudoResponse() {
let time: Timeinterval = 3
// somehow cast T (compiler shows error that I can't do this)
let response = .success<Timeinterval>(time)
didReciveResponse(.time, response)
}
// delegate method
func didReciveResponse(request: Request, response: Response) {
switch request {
case .time:
switch response {
// response without additional casting (as?)
case .success(let value): time = value
}
}
}