Ios 仪器会腐蚀记忆吗?

Ios 仪器会腐蚀记忆吗?,ios,instruments,unrecognized-selector,Ios,Instruments,Unrecognized Selector,当我将下一个版本的应用程序向商店提交时,我使用仪器对其进行泄漏检查。在我所有的测试设备(iPodtouch、iPhone、iPad;不同的操作系统级别等)上,一切都很好,除了运行iOS 6.1.3的iPhone4S,应用程序75%的时间崩溃 设备日志显示了一个共同点。。。那对我来说毫无意义 崩溃都是“无法识别的选择器发送到实例”类型的,因此为了限制您滚动的需要,我将删除消息的前面部分,以便您可以更容易地看到共性 第一次跑步失败,原因如下: reason: '-[UIDeviceWhiteColo

当我将下一个版本的应用程序向商店提交时,我使用仪器对其进行泄漏检查。在我所有的测试设备(iPodtouch、iPhone、iPad;不同的操作系统级别等)上,一切都很好,除了运行iOS 6.1.3的iPhone4S,应用程序75%的时间崩溃

设备日志显示了一个共同点。。。那对我来说毫无意义

崩溃都是“无法识别的选择器发送到实例”类型的,因此为了限制您滚动的需要,我将删除消息的前面部分,以便您可以更容易地看到共性

第一次跑步失败,原因如下:

reason: '-[UIDeviceWhiteColor clean]: unrecognized selector sent to instance 0x1f84db50'
reason: '-[CALayer clean]: unrecognized selector sent to instance 0x1f87fab0'
第二轮跑得不错

第三次跑步失败,原因如下:

reason: '-[UIDeviceWhiteColor clean]: unrecognized selector sent to instance 0x1f84db50'
reason: '-[CALayer clean]: unrecognized selector sent to instance 0x1f87fab0'
第四次运行因以下变化而崩溃:

reason: '-[UIImage clean]: unrecognized selector sent to instance 0x1e56b9d0'
为了避免你认为我可能会调用一些私有的苹果API,比如UIDeviceWhiteColor对象,我不是。我不知道这是从哪里来的。崩溃时,应在该应用程序和该应用程序使用服务发现发现的网络上的另一个应用程序之间创建网络连接。Connection类实际上有一个-clean方法,但是对该方法的唯一调用在Connection类中,并且它们都是[self-clean]类型的——因此很难看出-clean是如何被发送给自己的一个无法识别的选择器

stackoverflow建议,只有在Instruments对应用程序进行评测时才会发生某些事情,但我不清楚这在这里会如何应用

有人能帮我解释一下我到底看到了什么,而不是什么红鲱鱼吗?

另外,我之所以问仪器是否会损坏内存,是因为Objective C的方法调度表中有蛛网内存,而这三个崩溃都引用了奇怪的不同对象,就好像调度表被损坏一样

PSI在第三次和第四次运行之间冷启动了iPhone4S。我还退出了仪器和Xcode,以确保它们没有扭曲