[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
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). –