Daniel Marino
8 tháng 11 2024
Sửa lỗi cách ly diễn viên chính khởi tạo UIView tùy chỉnh trong Swift 6
Các nhà phát triển có thể gặp sự cố cách ly tác nhân chính không mong muốn trong các lớp con UIView của họ khi cập nhật lên Swift 6, đặc biệt là khi khởi tạo bằng awakeFromNib(). Việc gọi các phương thức riêng biệt của tác nhân chính, chẳng hạn như addContentView(), trong ngữ cảnh đồng bộ, không bị cô lập thường dẫn đến sự cố này. Các hạn chế đồng thời mới trong Swift 6 nhằm mục đích tăng hiệu suất và độ an toàn, nhưng chúng cũng kêu gọi thay đổi các quy trình lâu đời. Bài viết này giải thích cách khắc phục những sự cố này và cho phép thiết lập giao diện người dùng an toàn và hiệu quả trên luồng chính bằng cách sử dụng các tiện ích như MainActor.assumeIsolated và Task.