Upcast, đi từ lớp dẫn xuất sang lớp cơ sở, có thể được kiểm tra tại thời điểm biên dịch và sẽ không bao giờ bị lỗi.
Tuy nhiên, quá trình Downcast có thể không thành công vì bạn không phải lúc nào cũng có thể chắc chắn về lớp chỉ định. Nếu bạn có UIView, có thể đó là UITableView hoặc có thể là UIButton.