Szukałem odpowiedzi na to, ale bezskutecznie. Moje pytanie brzmi: dlaczego nie można spuścić z lekami generycznymi. Mam klasy o nazwie Praca i rozszerza klasę o nazwie modelu Job extends Model
Teraz
Załóżmy, że mam dwie klasy: class Employee
i class AdvancedEmployee:Employee
wiem, coś takiego nie będzie działać, ponieważ nie mogę downcast na C#: var employee = new Employee();
var advanced =
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