2012-06-25 42 views
0

我在iOS中有一个应用程序,只要我调用特定方法(程序中的任何位置)但在该方法开始执行之前就会崩溃。我在该方法的最顶端放置了一个NSLog,并输出了在应用程序崩溃之前未发送的消息。iOS应用程序在调用方法时崩溃

只要程序中的任何位置引用此方法,应用程序就会崩溃。方法名称是-(void) LaunchReel;,我也将它包含在(显然)我的头文件中。该程序崩溃,出现EXC_BAD_ACCESS错误并引用整数数据类型。

它崩溃在0 objc_msgSend螺纹,并且该错误也出现在2 __CFStringAppendFormatCore线程。我不知道为什么会发生这种情况。它可能是一个可能的挂起调试程序?

+0

确实没有太多的信息可以使用.. – MJB

+0

发布完整的错误输出,并在其中创建对象并向其发送消息的代码的一部分。 –

回答

0

当这发生在我身上时,这是因为我的代码需要一种类型的对象,并且正在变得另一种类型。例如,您将参数传递给类型为NSNumber的函数,但函数需要NSString,因此当它尝试使用CFStringAppendFormatCore格式化字符串时,该应用程序会崩溃。

确保该对象是您在遇到此类错误时所期望的类型。

+0

调试错误类型问题的一种方法是打开NSZombies。 –

相关问题