Câu hỏi này thực sự là cơ bản. Sự khác nhau về hiệu suất giữa việc xóa một số UIView
từ phân cấp chế độ xem và ẩn một số UIView
là gì?Hiệu suất của UIView: removeFromSuperview VS ẩn
Tôi đã đọc rằng các Chế độ xem không cần thiết phải được xóa khỏi cấu trúc phân cấp chế độ xem. Hiện tại tôi có tình huống có thể nhìn thấy UIButton
. Khi nào tôi ẩn số UIButton
và khi nào tôi xóa nó khỏi người giám sát?
Việc thay đổi cấu trúc phân cấp có tốn kém không?
Vì vậy, sự khác nhau giữa hiển thị UIView ẩn và không có chế độ xem đó trong cấu trúc phân cấp chế độ xem là gì? Có sự khác biệt nào không? – bas
Có. Trong trường hợp nó đã được gỡ bỏ, bạn về cơ bản là tái tạo nó từ đầu. Điều này có thể tốt cho quản lý bộ nhớ, nhưng nó có thể là xấu cho hiệu suất, và ít đẹp như bạn không thể animate sự thay đổi. – Mundi
Vâng, nếu bạn giữ một tham chiếu đến xem nó không phải được tái tạo. Tôi đã quan tâm đến chi phí của việc thay đổi hệ thống phân cấp khung nhìn. Kích hoạt thay đổi này là gì. Tôi tưởng tượng rằng nó cơ bản thay đổi cấu trúc cây mà UIKit đang quản lý như là một đại diện của hệ thống phân cấp khung nhìn. Bạn có nghĩ đó là chính xác không? – bas