Sự khác biệt giữa Upcast và Downcast trong Swift là gì?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
371 lượt xem
Swift junior
  • 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.
    • downcasts phải là tùy chọn với as? hoặc
    • "forced failable" với as! khi chắc chắn về kiểu
{{login.error}}