/ / swift родова переоцінка функції - swift, generics

Швидка загальна функція - швидкі, генерики

class BaseClass: NSObject, Printable, Equatable {
func fromJson(json: [String: AnyObject]) {
}
}
class SubClass: BaseClass{
func fromJson(json: [String: AnyObject]) {
}
}

func somefunc<T: BaseClass>(json: [String: AnyObject], success: (([T]) -> Void)?) {
let t = T()
t.fromJson(json)
}

somefunc(json, { (t: SubClass) -> Void in
})

SubClass "s відJson не називається?

чи я щось роблю не так? або це просто те, як родовий у швидкій роботі

UPDATE Швидкі дженерики, що не зберігають тип працює для мене

Відповіді:

0 для відповіді № 1

Мені схоже на помилку. T має бути типу SubClass але це не так.

Те, що "завжди відповідає дійсності", оцінюється як хибне