iOS

Memory Management & ARC

ARC, strong/weak/unowned, retain cycles, capture lists, memory leak, profiling

22 pertanyaan wawancaraยท
Senior
1

Apa itu ARC (Automatic Reference Counting) di iOS?

Jawaban

ARC adalah mekanisme manajemen memori otomatis yang menghitung referensi ke sebuah objek. Compiler secara otomatis menyisipkan pemanggilan retain dan release, menghilangkan manajemen manual. Ketika jumlah referensi mencapai nol, objek dibebaskan (deallocated). ARC sangat menyederhanakan pemrograman iOS dengan mencegah memory leak yang umum.

2

Apa itu strong reference di ARC?

Jawaban

Strong reference menambah penghitung referensi dari objek yang dirujuk. Secara default, semua variabel adalah strong reference. Objek tetap berada di memori selama setidaknya satu strong reference menunjuk padanya. Menggunakan terlalu banyak strong reference dapat menciptakan retain cycle yang mencegah dealokasi.

3

Apa itu retain cycle (siklus retensi)?

Jawaban

Retain cycle terjadi ketika dua objek atau lebih saling memegang strong reference. Tidak satu pun yang dapat dibebaskan karena masing-masing mencegah penghitung referensi yang lain mencapai nol. Hal ini menciptakan memory leak. Retain cycle dicegah dengan menggunakan weak atau unowned reference dalam hubungan sirkular.

4

Apa peran deinit dalam manajemen memori ARC?

5

Apa perbedaan antara weak dan unowned reference?

+19 pertanyaan wawancara

Kuasai iOS untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis