2016-04-12 6 views
0

[Screencap des Stapels, wenn Absturz geschah] [1][AVRetainReleaseWeakReference release]: Nachricht an deallokierten Instanz gesendet 0x171a2cd40

Dies geschah nach:

[self.sampleBufferDisplayLayer stopRequestingMediaData]; [self.sampleBufferDisplayLayer removeFromSuperlayer];

während die Adresse von self.sampleBufferDisplayLayer 0x171a2d040 ist; Bedeutet das, dass die Instanz (0x171a2cd40), für die zweimal die Zuordnung aufgehoben wurde, etwas im AVSampleBufferDisplayLayer-Objekt ist? Warum sollte ich dann für den zweimaligen Dealloc-Fehler dieses inneren Objekts verantwortlich sein? Hat jemand jemals darunter gelitten?

0 libsystem_malloc.dylib 0x0000000196cbd9cc 0x196cb8000 + 22988 
1 TTKanKan     0x00000001008733b8 0x1000e0000 + 7943096 
2 TTKanKan     0x0000000100864584 0x1000e0000 + 7882116 
3 TTKanKan     0x000000010085f1e0 0x1000e0000 + 7860704 
4 TTKanKan     0x000000010085f36c 0x1000e0000 + 7861100 
5 TTKanKan     0x000000010085edd4 0x1000e0000 + 7859668 
6 TTKanKan     0x000000010085f7b8 0x1000e0000 + 7862200 
7 TTKanKan     0x000000010085f5fc 0x1000e0000 + 7861756 
8 TTKanKan     0x000000010085ef3c 0x1000e0000 + 7860028 
9 TTKanKan     0x000000010085ecac 0x1000e0000 + 7859372 
10 libsystem_pthread.dylib 0x0000000196d2bdb4 _pthread_body + 160 
11 libsystem_pthread.dylib 0x0000000196d2bd10 _pthread_start + 156 
12 libsystem_pthread.dylib 0x0000000196d28ee4 thread_start + 0 

Antwort

1

ich das Problem beheben, indem die gleiche Aufhebung der Zuordnung und Zuweisung der AVSampleBufferDisplayLayer in einem anderen Thread entfernen, obwohl ich Verwendung @synchronized (Selbst-) hatte sie in anderem Thread zu synchronisieren. Und jetzt treten Freigabe und Zuweisung von AVSampleBufferDisplayLayer nur in einem Thread auf.

+0

Ich habe auch das gefunden. Meine App stürzte nach IOS9 (etwas) ab und es sieht so aus, als würde die App nicht abstürzen, anstatt "nil" oder "nil" auf dem "nil-object" (AVSampleBufferDisplayLayer) zu verwenden. Es ist gegen alle Objective-C-Regeln, die ich kenne (Selbst der Versuch/Fang hat die App nicht vor einem Absturz bewahrt). –

Verwandte Themen