Я наследую URLSessionUploadTask
, как показано ниже:
class URLSessionUploadTaskMock: URLSessionUploadTask{
private let closure:() ->Void
init(request:URLRequest, someClosure:@escaping () ->Void){
self.closure = someClosure
super.init()
}
override func resume() {
closure()
}
Если я пытаюсь получить доступ к .currentRequest или .originalRequest на экземпляре вышеупомянутого класса, он выдает NSInvalidArgumentException: Unrecognised instance sent to selector URLSessionUploadTask.currentReuest
У меня естьследующие вопросы по этому поводу:
Я наследую URLSessionUploadTask
, поэтому я предположил, что свойство .currentRequest
и .originalRequst
должно иметь допустимое значение после вызова super.init ()
Я не могу переопределить свойство get only .currentRequest
в моем подклассе.Так как же мне инициализировать свойства get only моего суперкласса.