Câu hỏi phỏng vấn IOS
Câu hỏi

Giải thích trường hợp sử dụng khi ARC không g...

Câu trả lời

Trong một số trường hợp, ARC (Automatic Reference Counting) không thể giải phóng bộ nhớ mà GC (Garbage Collection) có thể. Điều này thường xảy ra khi có các chu trình tham chiếu (retain cycles) trong đối tượng. ARC hoạt động bằng cách tự động tăng và giảm bộ đếm tham chiếu mỗi khi có đối tượng được tham chiếu hoặc bỏ tham chiếu. Tuy nhiên, nếu hai đối tượng tham chiếu lẫn nhau, ARC sẽ không thể phát hiện và giải phóng chúng vì bộ đếm tham chiếu không bao giờ giảm xuống 0

Trong khi đó, GC có khả năng dọn dẹp toàn bộ đồ thị đối tượng, bao gồm cả các chu trình tham chiếu. GC hoạt động ở nền và không cần đến sự can thiệp của nhà phát triển để quản lý bộ nhớ, do đó giảm bớt công việc quản lý bộ nhớ trong quá trình phát triển ứng dụng thông thường

Một ...

expert

expert

Gợi ý câu hỏi phỏng vấn

middle

iOS cung cấp cơ chế nào để hỗ trợ đa luồng?

senior

Sự khác biệt giữa ARCGC trong iOS là gì?

middle

Có những cách nào để xây dựng layout trên iOS?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào