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

Giải thích vòng đời của View Controller và thứ tự của chúng trong iOS?

senior

Các application delegate methods quan trọng nhất trong iOS là gì?

middle

AutoLayout là gì? Điều đó có nghĩa là gì khi một constraint bị phá vỡ bởi iOS?

Bình luận

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

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