# Memory Management & ARC (iOS) > ARC, strong/weak/unowned, retain cycles, capture lists, витоки пам'яті, profiling - 22 питань зі співбесід - Senior - [Питання зі співбесід: iOS](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy.md) ## 1. Що таке ARC (Automatic Reference Counting) в iOS? **Відповідь** ARC — це автоматичний механізм керування пам'яттю, який підраховує посилання на об'єкт. Компілятор автоматично вставляє виклики retain і release, усуваючи потребу в ручному керуванні. Коли лічильник посилань досягає нуля, об'єкт звільняється. ARC значно спрощує програмування для iOS, запобігаючи поширеним витокам пам'яті. ## 2. Що таке strong reference в ARC? **Відповідь** Strong reference збільшує лічильник посилань об'єкта, на який вказує. За замовчуванням усі змінні є strong reference. Об'єкт залишається в пам'яті, доки хоча б одне strong reference вказує на нього. Використання надто багатьох strong reference може створити retain cycles, які перешкоджають звільненню. ## 3. Що таке retain cycle (цикл утримання)? **Відповідь** Retain cycle виникає, коли два або більше об'єктів утримують взаємні strong reference. Жоден не може бути звільнений, оскільки кожен перешкоджає лічильнику посилань іншого досягти нуля. Це створює витік пам'яті. Retain cycles запобігають, використовуючи weak або unowned reference у циклічних зв'язках. ## Ще 19 доступних питань - Яку роль відіграє deinit у керуванні пам'яттю ARC? - Яка різниця між weak і unowned reference? Зареєструйся безкоштовно: https://sharpskill.dev/uk/login ## Інші теми співбесід iOS - [Основи Swift](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/swift-basics.md): 25 запитань, Junior - [Основи мови Swift](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/swift-language-essentials.md): 15 запитань, Junior - [Основи UIKit](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/uikit-fundamentals.md): 18 запитань, Junior - [Життєвий цикл UIViewController](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/uiviewcontroller-lifecycle.md): 20 запитань, Junior - [UserDefaults & Keychain](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/userdefaults-keychain.md): 20 запитань, Junior - [Життєвий цикл застосунку](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/app-lifecycle.md): 20 запитань, Junior - [Auto Layout & Constraints](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/auto-layout-constraints.md): 24 запитань, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/uitableview-uicollectionview.md): 25 запитань, Mid-Level - [Основи SwiftUI](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/swiftui-basics.md): 18 запитань, Mid-Level - [Керування станом у SwiftUI](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/swiftui-state-management.md): 22 запитань, Mid-Level - [Навігація SwiftUI](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/swiftui-navigation.md): 18 запитань, Mid-Level - [Networking & URLSession](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/networking-urlsession.md): 20 запитань, Mid-Level - [Codable та парсинг JSON](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/codable-json-parsing.md): 20 запитань, Mid-Level - [Core Data](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/core-data.md): 22 запитань, Mid-Level - [Протоколо-орієнтоване програмування](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/protocol-oriented-programming.md): 20 запитань, Mid-Level - [Архітектура MVVM](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/mvvm-architecture.md): 20 запитань, Mid-Level - [Push-сповіщення](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/push-notifications.md): 18 запитань, Mid-Level - [Модульне тестування та XCTest](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/unit-testing-xctest.md): 20 запитань, Mid-Level - [Тестування інтерфейсу користувача](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/ui-testing.md): 18 запитань, Mid-Level - [Xcode і система збірки](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/xcode-build-system.md): 16 запитань, Mid-Level - [Swift Package Manager](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/swift-package-manager.md): 16 запитань, Mid-Level - [Combine Framework](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/combine-framework.md): 24 запитань, Senior - [Concurrency & async/await](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/concurrency-async-await.md): 26 запитань, Senior - [iOS Design Patterns](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/ios-design-patterns.md): 24 запитань, Senior - [Оптимізація продуктивності](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/performance-optimization.md): 22 запитань, Senior - [Безпека та шифрування](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/security-encryption.md): 20 запитань, Senior - [SwiftUI Advanced](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/swiftui-advanced.md): 22 запитань, Senior - [Архітектура застосунків iOS](https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/ios-app-architecture.md): 22 запитань, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/uk/technologies/ios/pytannia-spivbesidy/memory-management-arc