iOS

Memory Management & ARC

ARC, strong/weak/unowned, Retain Cycles, Capture Lists, Memory Leaks, Profiling

22 Interview-Fragen·
Senior
1

Was ist ARC (Automatic Reference Counting) in iOS?

Antwort

ARC ist ein automatischer Speicherverwaltungsmechanismus, der die Referenzen auf ein Objekt zählt. Der Compiler fügt automatisch retain- und release-Aufrufe ein und macht die manuelle Verwaltung überflüssig. Wenn der Referenzzähler null erreicht, wird das Objekt freigegeben. ARC vereinfacht die iOS-Programmierung erheblich, indem es häufige Memory Leaks verhindert.

2

Was ist eine Strong Reference in ARC?

Antwort

Eine Strong Reference erhöht den Referenzzähler des referenzierten Objekts. Standardmäßig sind alle Variablen Strong References. Das Objekt bleibt im Speicher, solange mindestens eine Strong Reference darauf zeigt. Zu viele Strong References können Retain Cycles erzeugen, die die Freigabe verhindern.

3

Was ist ein Retain Cycle (Referenzzyklus)?

Antwort

Ein Retain Cycle entsteht, wenn zwei oder mehr Objekte gegenseitige Strong References halten. Keines kann freigegeben werden, weil jedes verhindert, dass der Referenzzähler des anderen null erreicht. Dies erzeugt ein Memory Leak. Retain Cycles werden vermieden, indem man in zirkulären Beziehungen Weak oder Unowned References verwendet.

4

Welche Rolle spielt deinit bei der ARC-Speicherverwaltung?

5

Was ist der Unterschied zwischen einer Weak und einer Unowned Reference?

+19 Interview-Fragen

Meistere iOS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten