Создание подкласса URLSessionUploadTask создает исключение InvalidArgumentException при обращении к свойству get only для суперкласса - PullRequest
0 голосов
/ 18 февраля 2019

Я наследую 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 моего суперкласса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...