Ios Xcode无法识别的选择器已发送到设备上的实例,但未发送到模拟器

Ios Xcode无法识别的选择器已发送到设备上的实例,但未发送到模拟器,ios,objective-c,xcode,instance,Ios,Objective C,Xcode,Instance,所以我一直在我的iPadAir 2上遇到这个错误,但在我的iPad1、2、Air和Air 2模拟器上,它可以正常工作。我犯了一个错误 -[UICachedDeviceWhiteColor setFrame:]:在以下代码中将无法识别的选择器发送到实例0x178246f90 知道发生了什么吗 我的猜测是,你有一个僵尸对象正在被释放,然后被发送消息,而恰好在设备内存中的那个位置有一个UICachedDeviceWhiteColor的实例,但在模拟器中没有。要调试此功能,请尝试使用Instrument

所以我一直在我的iPadAir 2上遇到这个错误,但在我的iPad1、2、Air和Air 2模拟器上,它可以正常工作。我犯了一个错误

-[UICachedDeviceWhiteColor setFrame:]:在以下代码中将无法识别的选择器发送到实例0x178246f90

知道发生了什么吗


我的猜测是,你有一个僵尸对象正在被释放,然后被发送消息,而恰好在设备内存中的那个位置有一个UICachedDeviceWhiteColor的实例,但在模拟器中没有。要调试此功能,请尝试使用Instruments应用程序中的Zombies工具。您可以在此处找到有关如何执行此操作的更多信息:

请复制完整的堆栈跟踪,以便我们了解问题所在。另外,请在这里上传图片,不要上传到第三方网站。Zev是正确的,在调用setFrame之前设置断点并检查按钮。您认为您是在按钮上调用setFrame,但实际上您是在解除分配的对象上调用它。确保从objectAtIndex获取正确的对象: