2016-05-10 18 views
0

Ich habe einen View-Controller, der nicht veröffentlicht wird, obwohl ich nach meinem besten Wissen alle Delegierten auf Null setze, alle Gesten usw. entferne, aber selbst mit Instrumenten kämpfe ich darum, was zu verstehen behält den View-Controller bei. Ich habe die "Record Retain Count" -Option aktiviert.Zuordnungen verstehen Instrument-Erhaltungszählungen

Der Name meiner fraglichen UIViewController ist TDTPaintingViewController und wird von TDTOilistOptionsViewController geladen und entladen.

Es ist mir nicht klar, was die Retain Counts zählt, und ich bin verwirrt, warum es Dinge mehr als einmal zeigt, obwohl wenn ich durch meinen Code es nur einmal aufgerufen (z. B. TDTOilistOptionsViewController.loadPaintingView()).

Angeschlossen ist der Instrumenten-Trace. Ich würde es sehr schätzen, wenn jemand helfen könnte, es zu interpretieren. Es würde nicht nur bei diesem Problem helfen, es würde mir helfen, zu verstehen, wie man das Werkzeug in der Zukunft benutzt.

Allocations Instruments.trace

Antwort

0

Mit Instrumente Leak Vorlage ist ein besserer Weg, Zyklus und nicht freigegebene Objekte behalten zu verfolgen.

Nach Ihrer Trace-Datei, blockaddChildViewController ist ein guter Startpunkt, vor allem dieser:
enter image description here

+0

Danke - ich Leak einen Blick nahm und kann dem Unterschied nicht wirklich sagen. Was ruft addChildViewController auf? Ich verwende die pushViewController-Methode von UINavigationController, um den Malansicht-Controller zu präsentieren. Wenn ich auf die Zeile doppelklicke, die Sie empfehlen, bringt es mich zum Assemblercode. –

+0

Ich fand es - ich dachte, ich würde die View-Controller-Ansicht entfernen und auf Null setzen, aber ich war es nicht! –