Supponiamo che io ho due classi: class Employee
e class AdvancedEmployee:Employee
so qualcosa come questo non funzionerà, come non posso downcast su C#: var employee = new Employee();
var advance
ho la mia classe di base come segue: class point //concrete class
{
... //implementation
}
class subpoint : public point //concrete class
{
... //implementation
}
Come faccio gettato da un
protocol P : class {
var value:Int {get}
}
class X : P {
var value = 0
init(_ value:Int) {
self.value = value
}
}
var ps:[P] = [X(1), X(2)]
for p in ps {
if let