Wąski typ właściwości w podklasie

Dzisiaj natknąłem się na dziwne zachowanie, którego nie oczekiwałem na kompilator Objective-C.

W UITableViewCell znajduje się właściwość o nazwie imageView typu UIImageView. Podklasowałem UITableViewCell i nadpisałem imageView, z wyjątkiem tego, że zrobiłem to z typu AWImageView, gdzie AWImageView jest podklasą UIImageView. Myślałem, że się nie skompiluje, ale tak jest. Wszystko działa dobrze. Byłem bardzo zszokowany zachowaniem.

Czy oficjalnie można zawęzić typ nieruchomości w podklasie? Czy jest to błąd w kompilatorze Objective-C, który sprawił, że działał?

questionAnswers(2)

yourAnswerToTheQuestion