После более тщательной проверки документации на URLSessionConfiguration
я заметил, что init()
помечен как устаревший. Это четкий сигнал о том, что класс не предназначен для подкласса, как я делал. В частности, вызов super.init()
в моем подклассе 'init', вероятно, создавал "сломанный" экземпляр.
Более того, если я создаю экземпляр с использованием метода класса default
:
let config = URLSessionConfiguration.default
print(type(of: config))
Я получаю значение __NSCFURLSessionConfiguration
, которое довольно ясно указывает на то, что NSURLSessionConfiguration
, вероятно, реализован как кластер классов , и это, вероятно, причина, по которой CustomSessionConfiguration
не наследовал средства доступа к свойствам.