In Xcode 8 können Sie auf der "Debug-Speicher Graph" klicken,
in der Debug-Symbolleiste (am unteren Rand des Bildschirms angezeigt):

Nur Identifizieren Sie das Objekt im linken Bereich, von dem Sie denken, dass es freigegeben werden sollte, und es zeigt Ihnen das Objektdiagramm (oben im Hauptfenster angezeigt). Dies ist sehr nützlich, um schnell zu erkennen, wo die starken Referenzen auf dem fraglichen Objekt festgestellt wurden. Von hier aus können Sie Ihre Nachforschungen beginnen und diagnostizieren, warum diese starken Referenzen nicht aufgelöst wurden (zB wenn das fragliche Objekt eine starke Referenz von etwas anderem hat, das hätte freigegeben werden sollen, schauen Sie sich auch das Diagramm dieses Objekts an, und Sie könnten das finden Problem (z. B. starke Referenzzyklen, Wiederholungstimer usw.)
Beachten Sie, dass im rechten Bereich der Anrufbaum angezeigt wird.Ich habe, dass in den Schema-Einstellungen auf dem „malloc Stack“ Protokollierungsoption durch Drehen:

Wie dem auch sei, das getan zu haben, kann man dann auf den Pfeil neben dem entsprechenden Call-Methode in dem Stapel gezeigt Spur auf der rechten Seite des ersten Siebes snapshot oben, und man kann sehen, dass eine starke Referenz wurde ursprünglich etabliert:

die obige Speicherdiagnosetechnik (und mehr) wird in der zweiten Hälfte des WWDC demonstrierte 2016 Visual Debugging with Xcode.
Die traditionelle Instrumente Technik (besonders nützlich, wenn Sie ältere Versionen von Xcode verwenden) wird in meiner ursprünglichen Antwort unten beschrieben.
Ich würde mit dem "Belegungen" Werkzeug Instruments vorschlagen "Record Reference Counts" -Funktion:

Anschließend können Sie die App in Instruments laufen und dann für Ihre Klasse suchen, Sie wissen, ist undicht und bohren in indem Sie auf den Pfeil klicken:

Sie können dann bohren in die Details und Blick auf die Stack-Trace „Erweiterte Details“ Panel auf der rechten Seite:

In diesem „Erweiterte Details“ Panel, konzentrieren sich auf den Code in schwarz, anstatt das System ruft in grau. Wie auch immer, von der „Erweiterte Details“ Panel können Sie dann in Ihren Quellcode bohren, rechts in Instrumente ::

Weitere Informationen und Demonstrationen in Instrumente mit Gedächtnisproblemen auf die Spur finden Sie auf :
ich bin nicht sicher das ist ein guter Test. Möglicherweise befindet sich irgendwo in Ihrem Code ein Zeiger auf diese Routinen. Oder der Swift-Compiler ist schlau genug, um 'deinit' aufzurufen, wenn er nicht benötigt wird. Sie benötigen einen besseren Test für ausgelaufenen Speicher. – zaph