# Memory Management & ARC (iOS) > ARC, strong/weak/unowned, retain cycles, capture lists, wycieki pamięci, profiling - 22 pytań z rozmów - Senior - [Pytania z rozmów: iOS](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne.md) ## 1. Czym jest ARC (Automatic Reference Counting) w iOS? **Odpowiedź** ARC to automatyczny mechanizm zarządzania pamięcią, który zlicza referencje do obiektu. Kompilator automatycznie wstawia wywołania retain i release, eliminując ręczne zarządzanie. Gdy liczba referencji osiągnie zero, obiekt jest zwalniany. ARC znacznie upraszcza programowanie w iOS, zapobiegając typowym wyciekom pamięci. ## 2. Czym jest strong reference w ARC? **Odpowiedź** Strong reference zwiększa licznik referencji wskazywanego obiektu. Domyślnie wszystkie zmienne są strong reference. Obiekt pozostaje w pamięci, dopóki wskazuje na niego co najmniej jedna strong reference. Używanie zbyt wielu strong reference może tworzyć retain cycles, które uniemożliwiają zwolnienie pamięci. ## 3. Czym jest retain cycle (cykl referencji)? **Odpowiedź** Retain cycle występuje, gdy dwa lub więcej obiektów wzajemnie utrzymują strong references. Żaden nie może zostać zwolniony, ponieważ każdy uniemożliwia, by licznik referencji drugiego osiągnął zero. Powoduje to wyciek pamięci. Retain cycles można uniknąć, używając weak lub unowned references w relacjach cyklicznych. ## Jeszcze 19 dostępnych pytań - Jaka jest rola deinit w zarządzaniu pamięcią ARC? - Jaka jest różnica między weak a unowned reference? Zarejestruj się za darmo: https://sharpskill.dev/pl/login ## Inne tematy rekrutacyjne iOS - [Podstawy Swift](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swift-basics.md): 25 pytań, Junior - [Podstawy języka Swift](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swift-language-essentials.md): 15 pytań, Junior - [Podstawy UIKit](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/uikit-fundamentals.md): 18 pytań, Junior - [Cykl życia UIViewController](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/uiviewcontroller-lifecycle.md): 20 pytań, Junior - [UserDefaults & Keychain](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/userdefaults-keychain.md): 20 pytań, Junior - [Cykl życia aplikacji](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/app-lifecycle.md): 20 pytań, Junior - [Auto Layout & Constraints](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/auto-layout-constraints.md): 24 pytań, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/uitableview-uicollectionview.md): 25 pytań, Mid-Level - [Podstawy SwiftUI](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swiftui-basics.md): 18 pytań, Mid-Level - [Zarządzanie stanem w SwiftUI](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swiftui-state-management.md): 22 pytań, Mid-Level - [Nawigacja SwiftUI](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swiftui-navigation.md): 18 pytań, Mid-Level - [Networking & URLSession](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/networking-urlsession.md): 20 pytań, Mid-Level - [Codable i parsowanie JSON](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/codable-json-parsing.md): 20 pytań, Mid-Level - [Core Data](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/core-data.md): 22 pytań, Mid-Level - [Programowanie zorientowane na protokoły](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/protocol-oriented-programming.md): 20 pytań, Mid-Level - [Architektura MVVM](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/mvvm-architecture.md): 20 pytań, Mid-Level - [Powiadomienia Push](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/push-notifications.md): 18 pytań, Mid-Level - [Testy jednostkowe & XCTest](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/unit-testing-xctest.md): 20 pytań, Mid-Level - [Testowanie UI](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/ui-testing.md): 18 pytań, Mid-Level - [Xcode i system build](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/xcode-build-system.md): 16 pytań, Mid-Level - [Swift Package Manager](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swift-package-manager.md): 16 pytań, Mid-Level - [Combine Framework](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/combine-framework.md): 24 pytań, Senior - [Concurrency & async/await](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/concurrency-async-await.md): 26 pytań, Senior - [iOS Design Patterns](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/ios-design-patterns.md): 24 pytań, Senior - [Optymalizacja wydajności](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/performance-optimization.md): 22 pytań, Senior - [Bezpieczeństwo i szyfrowanie](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/security-encryption.md): 20 pytań, Senior - [SwiftUI Advanced](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swiftui-advanced.md): 22 pytań, Senior - [Architektura aplikacji iOS](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/ios-app-architecture.md): 22 pytań, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/memory-management-arc