В Apple do c обнаружено, что протокол Codable
состоит из Encodable
и Decodable
. Таким образом,
Codable = Encodable & Decodable
Теперь, скажем, я реализовал следующие классы,
class X: Codable {
var name: String
}
class Y: Encodable, Decodable {
var name: String
}
class Z: Encodable & Decodable {
var name: String
}
Итак, есть ли функциональная разница между классами, X
, Y
и Z
?
Если нет никакого почтения, почему мы не можем использовать &
в местах ,
?