Memory Management & ARC
ARC, strong/weak/unowned, retain cycle'lar, capture list'ler, bellek sızıntıları, profiling
1iOS'ta ARC (Automatic Reference Counting) nedir?
iOS'ta ARC (Automatic Reference Counting) nedir?
Cevap
ARC, bir nesneye yapılan referansları sayan otomatik bir bellek yönetimi mekanizmasıdır. Derleyici retain ve release çağrılarını otomatik olarak ekleyerek manuel yönetim ihtiyacını ortadan kaldırır. Referans sayısı sıfıra ulaştığında nesne bellekten kaldırılır (deallocated). ARC, yaygın bellek sızıntılarını önleyerek iOS programlamayı önemli ölçüde basitleştirir.
2ARC'ta strong reference nedir?
ARC'ta strong reference nedir?
Cevap
Strong reference, referans verilen nesnenin referans sayacını artırır. Varsayılan olarak tüm değişkenler strong reference'tır. En az bir strong reference nesneyi işaret ettiği sürece nesne bellekte kalır. Çok fazla strong reference kullanmak, dealokasyonu engelleyen retain cycle'lar oluşturabilir.
3Retain cycle (tutma döngüsü) nedir?
Retain cycle (tutma döngüsü) nedir?
Cevap
Retain cycle, iki veya daha fazla nesnenin birbirine strong reference tuttuğunda oluşur. Her biri diğerinin referans sayısının sıfıra ulaşmasını engellediği için hiçbiri bellekten kaldırılamaz. Bu bir bellek sızıntısı oluşturur. Retain cycle'lar, döngüsel ilişkilerde weak veya unowned reference kullanılarak önlenir.
ARC bellek yönetiminde deinit'in rolü nedir?
weak ve unowned reference arasındaki fark nedir?
+19 mülakat soruları
Diğer iOS mülakat konuları
Swift Temelleri
Swift Dili Temelleri
UIKit Temelleri
UIViewController Yaşam Döngüsü
UserDefaults & Keychain
Uygulama Yaşam Döngüsü
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI Temelleri
SwiftUI Durum Yönetimi
SwiftUI Navigasyon
Networking & URLSession
Codable ve JSON Ayrıştırma
Core Data
Protokol Yönelimli Programlama
MVVM Mimarisi
Push Bildirimleri
Birim Testleri & XCTest
UI Testleri
Xcode ve Build Sistemi
Swift Package Manager
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performans Optimizasyonu
Güvenlik ve Şifreleme
SwiftUI Advanced
iOS Uygulama Mimarisi
Bir sonraki mülakatın için iOS'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla