【问题标题】:iOS App crash at method calliOS App 在方法调用时崩溃
【发布时间】:2012-06-25 17:42:10
【问题描述】:

我在 iOS 中有一个应用程序,当我调用特定方法(程序中的任何位置)但在该方法开始执行之前崩溃。我在方法的最顶部放置了一个NSLog,它会输出一条在应用程序崩溃之前不会发送的消息。

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

0 objc_msgSend 线程崩溃,2 __CFStringAppendFormatCore线程也出现此错误。我不知道为什么会这样。会不会是一个可能挂起的调试器进程?

【问题讨论】:

  • 这确实没有太多信息可以使用..
  • 发布完整的错误输出和创建对象并向其发送消息的部分代码。

标签: ios ipad debugging memory-management crash


【解决方案1】:

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

当遇到这样的错误时,确保对象是您期望的类型。

【讨论】:

  • 调试错误类型问题的一种方法是打开 NSZombies。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多