Memory Management & ARC
ARC, strong/weak/unowned, retain cycles, capture lists, memory leak, profiling
1Apa itu ARC (Automatic Reference Counting) di iOS?
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.
2Apa itu strong reference di ARC?
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.
3Apa itu retain cycle (siklus retensi)?
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.
Apa peran deinit dalam manajemen memori ARC?
Apa perbedaan antara weak dan unowned reference?
+19 pertanyaan wawancara
Topik wawancara iOS lainnya
Dasar-Dasar Swift
Dasar-Dasar Bahasa Swift
Dasar-Dasar UIKit
Siklus Hidup UIViewController
UserDefaults & Keychain
Siklus Hidup Aplikasi
Auto Layout & Constraints
UITableView & UICollectionView
Dasar-Dasar SwiftUI
Manajemen State SwiftUI
Navigasi SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Pemrograman Berorientasi Protokol
Arsitektur MVVM
Notifikasi Push
Unit Testing & XCTest
Pengujian UI
Xcode & Sistem Build
Swift Package Manager
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimasi Performa
Keamanan dan Enkripsi
SwiftUI Advanced
Arsitektur Aplikasi iOS
Kuasai iOS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis