Frage

Meine Apps stürzen nach dem Upgrade auf iOS 5 mit Xcode 4.2 ab. Ansonsten wird die gleiche Quelle in iOS 4.3 validiert. Ich bin ziemlich ahnungslos darüber, was möglicherweise passiert ist, da die Backtrace nicht viele Informationen enthüllte. Hier ist, was ich über das Verhalten des Absturzes sagen kann: -

  1. Der Backtrac enthüllte den letzten Versuch, Speicherressource aus dem automatischen Pool freizugeben, der das Signal exc_bad_access auslöst.

  2. Das Problem verschwand, nachdem er die Env festgelegt hatte. Variable nszombieenabled. Das ist alles sehr traurig, ich hatte gehofft, dass Nszombieenabled den Versuch offenbaren könnte, mit Deallocated Instance zu veröffentlichen.

Muss ich bei der Migration der Quelle auf iOS 5 zusätzliche Vorsichtsmaßnahmen treffen, um meine OBJ-C-Quelle für iOS 5 zu ändern? In diesem Moment habe ich die Quelle nicht verbessert, um zusätzliche Funktionen in iOS 5 zu übernehmen.

Ich habe etwas über ARC gelesen. Glauben Sie, dass Arc möglicherweise neue Abstürze verursachen kann, die in früheren Versionen von iOS noch nie gesehen wurden?

Alle Tipps und Ratschläge zur Migration der bestehenden Quelle auf iOS5 werden geschätzt.

War es hilfreich?

Lösung

Wie es sich herausstellte, das UITableViewCell* wie zurückgegeben von tableView:cellForRowAtIndexPath: muss manuell beibehalten werden (Nein, ich habe den Bogen eingeschaltet).

Ich lade benutzerdefinierte NIB -Dateien manuell und habe Apples Beispielcode religiös befolgt dieser Link

Ich verstehe immer noch nicht, warum ich es behalten muss. Ich habe mehrere andere Tabellen in meinen Apps, die die zurückgegebene Zelle nicht behalten und dennoch wie in iOS5 wie gewohnt funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top