Создание подкласса URLSessionUploadTask создает исключение InvalidArgumentException при обращении к свойству get only для суперкласса
Я наследую 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 моего суперкласса?