Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 目标C异常在主方法中抛出_Objective C_Ios_Exception_Stack Trace - Fatal编程技术网

Objective c 目标C异常在主方法中抛出

Objective c 目标C异常在主方法中抛出,objective-c,ios,exception,stack-trace,Objective C,Ios,Exception,Stack Trace,在我的应用程序继续崩溃之后,我设置了一个异常断点,然后它才会执行我的任何代码。我不知道怎么了。我打印出了堆栈跟踪,但堆栈跟踪中唯一可解密的部分是问题出在以下行: 返回UIApplicationMain(argc、argv、nil、NSStringFromClass([TACGridAppDelegate类]) 感谢您的帮助。谢谢 编辑: 好的,我已经把问题缩小了。每当我将TACGridViewController设置为iPad部署信息中的主界面时,它就会引发此异常。这有帮助吗?阅读回溯,特别是:

在我的应用程序继续崩溃之后,我设置了一个异常断点,然后它才会执行我的任何代码。我不知道怎么了。我打印出了堆栈跟踪,但堆栈跟踪中唯一可解密的部分是问题出在以下行:
返回UIApplicationMain(argc、argv、nil、NSStringFromClass([TACGridAppDelegate类])

感谢您的帮助。谢谢

编辑:
好的,我已经把问题缩小了。每当我将TACGridViewController设置为iPad部署信息中的主界面时,它就会引发此异常。这有帮助吗?

阅读回溯,特别是:

#8  0x0128b251 in -[NSArray makeObjectsPerformSelector:] ()
#9  0x0035d303 in -[UINib instantiateWithOwner:options:] ()
#10 0x0035eeab in -[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:] ()
在加载XIB文件时发生异常,可能是在启动应用程序时加载的主XIB文件

即,您的xib文件出错。由于引发了异常,因此应该有一条日志消息,其中包含有关异常的详细信息(如果您在调试器中“继续”,它可能会抛出异常)

最有可能的情况是,您在源代码中更改了插座的名称,并且没有更新XIB文件。不过,可能是另外一回事,如果没有例外的细节,就不可能说得更多


编辑:好的,我已经缩小了问题的范围。它抛出了这个异常 每当我将TACGridViewController设置为iPad的主界面时 部署信息。这有用吗

听起来像是不正确的XIB

  • 检查源文件和xib文件中的类名拼写是否正确

  • 您有任何IB插座的定制设置器吗?回溯表明不是,而是检查

  • 确保所有出口在xib文件和源文件之间拼写正确且相同


  • 即使错误是在那条主线上抛出的,也可能是由于代码中其他地方的错误造成的。如果您需要帮助,我们需要查看您的更多代码(如应用程序委派或视图控制器代码)。好的,请参阅下面的帖子。我是iOS新手,因此我认为将我的视图控制器链接到我的应用程序委托可能会出现问题,但我不确定,而且我以前在制作应用程序时也没有遇到过这个问题。根据更新的回溯,似乎您正在将对象连接到代码中不存在的插座。或者,属性的setter正在引发异常。试着检查您的XIB,看看XCode是否给出任何出口不存在的指示。您也可以尝试删除与插座的所有连接并重新连接。如何获取异常详细信息?当我点击“继续”时,我只会得到“异常抛出”,当我再次点击时,我会得到一个SIGABRT。编译时你有任何警告吗(从clean生成?)请尝试在没有设置任何断点的情况下运行应用程序。没有编译器警告。只是跑得没有破发点,得到了同样的SIGABRT。我发现,在将xib构建到框架中时,有时链接器会删除文件的所有者类,从而导致堆栈跟踪,如下所示。我可以通过在可访问代码中调用[myVC类]来强制链接有问题的VC。
    #8  0x0128b251 in -[NSArray makeObjectsPerformSelector:] ()
    #9  0x0035d303 in -[UINib instantiateWithOwner:options:] ()
    #10 0x0035eeab in -[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:] ()