Ich bin relativ neu in der iOS-Entwicklung und schätze Ihre Hilfe bei der Suche nach der Ursache für den Fehler, dem ich begegnet bin.Eine Objective-C-Nachricht wurde an ein freigegebenes Objekt (Zombie) unter der folgenden Adresse gesendet: 0x75d52a0
Ich habe versucht, den Fehler mit Instrumenten (d. H. Allocations-Zombie Profiler) zu debuggen, aber ich konnte keinen Sinn für die Call-Stacks, die vorgestellt wurden.
Dies ist, wie die Benutzerschnittstellen verbunden sind: TabBarController -> Navigation -> TopPlacesTableViewController -> RecentPhotosTableViewController -> PhotoViewController
Der Fehler tritt auf, wenn ich auf die Schaltfläche Zurück in der letzten Ansicht klicken (das heißt, dass der PhotoViewController). Diese Aktion soll den vorherigen RecentPhotosTableViewController zeigen, aber stattdessen wurde auf ein unbekanntes freigegebenes Objekt zugegriffen, irgendwann zwischen den Ereignissen von viewWillAppear und ViewDidAppear.
Zusätzlich habe ich eine GenericTableViewController, die Eltern von TopPlacesTableViewController und RecentPhotosTableViewController ist. Die untergeordneten Elemente legen eine NSMutableArray-Eigenschaft im übergeordneten Element fest. Dies sind die Daten, die in die untergeordneten Ansichten geladen werden.
Ich verwende derzeit iOS6 und XCode4.5.
[Update: In der Konsole wurde diese Zeile angezeigt - "[UIView _forgetDependentConstraint:]: Nachricht an freigegebene Instanz xxx gesendet"].
Kompilieren Sie mit ARC, oder nein? –
Ja, ich bin. Ich habe gerade Anoop Vaidya geantwortet, wie ich bestätigt habe, dass ARC eingeschaltet ist. – user1881383