Создание подкласса 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

У меня есть следующие вопросы по этому поводу:

  1. Я наследую URLSessionUploadTaskтак я предположил .currentRequestа также .originalRequst свойство должно иметь допустимое значение после вызова super.init()

  2. Я не могу переопределить свойство get only .currentRequest в моем подклассе. Так как же мне инициализировать свойства get only моего суперкласса?

0 ответов

Другие вопросы по тегам