OGeek|极客世界-中国程序员成长平台

标题: ios - UIView 创建后崩溃 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 13:30
标题: ios - UIView 创建后崩溃

我有一个我不理解的崩溃组,我还没有设法重现。有谁知道这里发生了什么?对我来说,它看起来像是创建了一个 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-推荐答案


这是一个内存管理问题。您将需要在打开 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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4