Kapitel 13. Speicherverwaltung

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Klassen sind sowohl in Swift als auch in Objective-C Referenztypen (siehe "Werttypen und Referenztypen"). Hinter den Kulissen funktioniert die Speicherverwaltung für Referenztypen in Swift und Objective-C im Wesentlichen auf die gleiche Weise. Diese Speicherverwaltung kann, wie ich in Kapitel 5 gezeigt habe, eine knifflige Angelegenheit sein.

Glücklicherweise verwendet Swift ARC (automatische Referenzzählung), sodass du den Speicher für jedes Objekt vom Typ Referenz nicht explizit und einzeln verwalten musst, wie es früher in Objective-C nötig war. Dank ARC ist es viel unwahrscheinlicher, dass du einen Fehler bei der Speicherverwaltung machst, und du hast mehr Zeit, um dich auf die eigentliche Aufgabe deiner App zu konzentrieren, anstatt dich mit der Speicherverwaltung zu beschäftigen.

Dennoch ist es auch in Swift und sogar mit ARC möglich, einen Fehler bei der Speicherverwaltung zu machen oder von der Speicherverwaltung von Cocoa überrascht zu werden. Ein Fehler in der Speicherverwaltung kann zu übermäßigem Speicherverbrauch, Abstürzen oder mysteriösem Fehlverhalten deiner App führen. Die Speicherverwaltung von Cocoa kann im Einzelfall überraschend sein und dich dazu verleiten, einen Fehler bei der Speicherverwaltung zu begehen; deshalb musst du verstehen und dich darauf vorbereiten, was Cocoa tun wird.

Grundsätze ...

Get iOS 15 Grundlagen der Programmierung mit Swift now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.