我有一个我不理解的崩溃组,但我还没有设法重现。有谁知道这里发生了什么?对我来说,看起来有一个创建的视图,可能会立即释放?事实上,我经常在这个堆栈跟踪之前看到我的一些视图的init
方法的引用,但是视图是不同的,所以它表明我在我的应用程序的许多地方都有这个问题。 : - (
Application Specific Information:
objc_msgSend() selector name: retain
Thread 0 Crashed:
0 libobjc.A.dylib 0x0000000182b81bd0 objc_msgSend + 16
1 Foundation 0x0000000183dd68e4 -[NSObject(NSKeyValueObserverNotification) willChangeValueForKey:] + 320
2 QuartzCore 0x0000000185bf3374 CA::Layer::set_delegate(objc_object*) + 68
3 UIKit 0x00000001881f6538 -[UIView _createLayerWithFrame:] + 576
4 UIKit 0x00000001881f5ff8 UIViewCommonInitWithFrame + 684
5 UIKit 0x00000001881f5ce8 -[UIView initWithFrame:] + 136
这是事实吗:objc_msgSend() selector name: retain
某种线索?对我来说,它看起来像retain
,但为什么它会崩溃呢?
答案 0 :(得分:1)
这是内存管理问题。你需要在僵尸打开的情况下复制崩溃的条件。有些物体已经从它的指针下消失了,僵尸会告诉你它是什么物体。
关于此类崩溃的详细文章: