UIView创建后崩溃

时间:2016-01-11 13:42:14

标签: ios cocoa memory crash

我有一个我不理解的崩溃组,但我还没有设法重现。有谁知道这里发生了什么?对我来说,看起来有一个创建的视图,可能会立即释放?事实上,我经常在这个堆栈跟踪之前看到我的一些视图的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,但为什么它会崩溃呢?

1 个答案:

答案 0 :(得分:1)

这是内存管理问题。你需要在僵尸打开的情况下复制崩溃的条件。有些物体已经从它的指针下消失了,僵尸会告诉你它是什么物体。

关于此类崩溃的详细文章:

http://www.sealiesoftware.com/blog/archive/2008/09/22/objc_explain_So_you_crashed_in_objc_msgSend.html