Charger crash UITableView provoqué par le message envoyé à l'instance désallouée

Mon application de test charge un UITableView et un plantage causé par [1421:12503] *** -[__NSArrayM class]: message sent to deallocated instance 0x10ae83e0 . Processus arrêté à la méthode main () lors d'un plantage.

Et ce crash ne se produit que dans le simulateur pour ios 4.3.2, c'est ok dans le périphérique pour ios 4.3.2 et ios 5.1, c'est aussi ok dans simuator pour ios 5.1. Je ne peux pas savoir quelle instance est libérée incorrecte.

J'ai utilisé la command malloc_history 1421:12503 0x10ae83e0 dans le terminal pour essayer de find un indice valable. Mais je reçois seulement les informations suivantes:

  > ALLOC 0x10ae83e0-0x10ae83f7 [size=24]: thread_ac2502c0 |start | main | UIApplicationMain | GSEventRun | GSEventRunModal | CFRunLoopRunInMode | CFRunLoopRunSpecific | __CFRunLoopRun | __CFRunLoopDoSource1 | __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ | mshMIGPerform | _XCopyElementAtPosition | _AXXMIGCopyElementAtPosition | _copyElementAtPositionCallback | -[UIView(UIViewAccessibility) _accessibilityHitTest:withEvent:] | -[UIView(UIViewAccessibility) __accessibilityHitTest:withEvent:] | -[UIView(UIViewAccessibility) _accessibilityHitTest:withEvent:] | -[UIView(UIViewAccessibility) __accessibilityHitTest:withEvent:]| -[UIView(UIViewAccessibility) _accessibilityHitTest:withEvent:] | -[UIView(UIViewAccessibility) __accessibilityHitTest:withEvent:] | -[UIView(UIViewAccessibility) _accessibilityHitTest:withEvent:] | -[UIView(UIViewAccessibility) __accessibilityHitTest:withEvent:] | -[UIView(UIViewAccessibility) _accessibilityHitTest:withEvent:] | -[UIView(UIViewAccessibility) __accessibilityHitTest:withEvent:] | -[UITableViewAccessibility(Accessibility) _accessibilityHitTest:withEvent:] | -[UITableViewSectionElement _accessibilityHitTest:withEvent:] | -[UITableViewSectionElement accessibilityChildren] | -[__NSPlaceholderArray init] | -[__NSPlaceholderArray initWithCapacity:] | +[__NSArrayM __new::] | __CFAllocateObject2 | class_createInstance | calloc | malloc_zone_calloc 

Pourriez-vous s'il vous plaît fournir un indice pour cette situation? Merci d'avance!

Je devine que le NSArray vous utilisez pour la source de données est autoeleased. Vérifiez-le et conservez-le. Cela corrigera probablement cela, mais je ne peux pas vraiment en être sûr sans un peu de code, surtout sur la façon dont vous créez ce tableau.

N'oubliez pas de libérer le tableau dans dealloc lorsque vous avez terminé.