0

我更新了 xcode,现在我不再能够编译我的 PhoneGap 项目。任何有关如何解决此问题的见解都会受到极大的欢迎。下面是 console.log 的输出:

2012-09-25 14:52:16.309 PhoneGapTest[18978:c07] Multi-tasking -> Device: YES, App: YES
2012-09-25 14:52:16.323 PhoneGapTest[18978:c07] *** Terminating app due to uncaught     exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]:     object cannot be nil'
*** First throw call stack:
(0x143012 0x257ce7e 0xf6b6a 0xf6a20 0x1696d 0x5bb81 0x341d 0x45f817 0x45f882 0x3aea25    0x3aedbf 0x3aef55 0x3b7f67 0x2ef7 0x37b7b7 0x37bda7 0x37cfab 0x38e315 0x38f24b 0x380cf8     0x33aedf9 0x33aead0 0xb8bf5 0xb8962 0xe9bb6 0xe8f44 0xe8e1b 0x37c7da 0x37e65c 0x27d6 0x2705)
libc++abi.dylib: terminate called throwing an exception
4

1 回答 1

3

那是编译错误?如果它是一个运行时错误(这就是它的样子),那么您正试图将一个 nil 对象插入到数组中,这就是导致错误的原因。向您的项目添加一个通用异常断点,以找出发生这种情况的位置。要使用 Xcode 4 执行此操作:

  • 单击导航器窗格中的断点符号
  • 单击窗格底部的 + 按钮
  • 选择“添加异常断点”。

如果是编译错误,请在“insertObject:”上进行项目范围的查找并检查您是否正在尝试执行“insertObject:nil”

于 2012-09-25T19:28:35.543 回答