我有一个我不理解的崩溃组,我还没有设法重现。有谁知道这里发生了什么?对我来说,它看起来像是创建了一个 View ,并且可能立即解除分配?事实上,在这个堆栈跟踪之前,我也经常看到对我的一些 View 的 init 方法的引用,但是 View 各不相同,所以我的应用程序的许多地方似乎都有这个问题。 :-(
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:ayer::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 被调用,但是为什么它会崩溃呢?
Best Answer-推荐答案 strong>
这是一个内存管理问题。您将需要在打开 Zombies 的情况下复制崩溃的条件。一些物体从它的指针下消失了,僵尸会告诉你它是什么物体。
关于这种崩溃的详细文章:
http://www.sealiesoftware.com/blog/archive/2008/09/22/objc_explain_So_you_crashed_in_objc_msgSend.html
关于ios - UIView 创建后崩溃,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/34723014/
|