Приведение из 'A' к несвязанному типу 'B' всегда завершается неудачей
protocol P {
var name: String { get set }
var age: Int { get set }
}
class A: P {
var name: String
var age: Int
var address: String
init(na: String, ag: Int, a: String) {
self.name = na
self.age = ag
self.address = a
}
}
class B: P {
var name: String
var age: Int
var number: String
init(na: String, ag: Int, nu: String) {
self.name = na
self.age = ag
self.number = nu
}
}
var a = A(na: "Aa", ag: 20, a: "not")
var b = B(na: "Ra", ag: 22, nu: "23232")
if let n = a as? B {
print(n)
}
Как я могу привести объект для доступа к общему свойству?