URLCache
- это тип (это класс). URLCache.shared
должен иметь назначенный ему экземпляр класса. Но вы пытаетесь присвоить сам класс (который имеет тип URLCache.type
).
Ваша плохая строка должна быть:
URLCache.shared = urlCache // your urlCache variable, not the URLCache type
Всякий раз, когда вы видите подобное сообщение о SomeType.type
, это означает, что вы пытаетесь назначить фактический тип вместо экземпляра типа.
let num: Int = Int // Cannot convert value of type 'Int.Type' to specified type 'Int'
конечно должно быть:
let num: Int = 42 // Assign an actual Int value or variable of type Int