Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.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
Ios 如何解决;已将无法识别的选择器发送到实例";_Ios_Iphone_Objective C_Cocoa_Debugging - Fatal编程技术网

Ios 如何解决;已将无法识别的选择器发送到实例";

Ios 如何解决;已将无法识别的选择器发送到实例";,ios,iphone,objective-c,cocoa,debugging,Ios,Iphone,Objective C,Cocoa,Debugging,我知道这个问题被问了好几次,我知道它调用不属于该类的选择器的原因 但是,我想知道纠正这类错误的最佳方法。调试控制台中出现以下错误: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ViewController length]: unrecognized selector sent to instance 0x76908e0' 我确定,在这个控制器中编写的代码中,我没有调

我知道这个问题被问了好几次,我知道它调用不属于该类的选择器的原因

但是,我想知道纠正这类错误的最佳方法。调试控制台中出现以下错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ViewController length]: unrecognized selector sent to instance 0x76908e0'
我确定,在这个控制器中编写的代码中,我没有调用length属性

我试图使用逐行调试它,但它在二进制文件中的某个地方崩溃了,我无法得到导致应用程序崩溃的确切原因

我还尝试在启用了
NSZombieEnabled
的情况下运行应用程序,但也没有成功

有谁能帮我摆脱这类问题吗?了解原因的最佳方法是什么

提前谢谢

***********已解决*****************

我添加了以下UITableViewDelegate方法,但在此方法中未返回任何内容:

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {

}

是它造成了这次事故。我在阅读全部资料时得到了这个。感谢大家的大力支持。

您调用了-length,因为您认为它具有length属性,但实际上是ViewController类的一个实例

发布一些代码,因为各种方法和类都可以隐式地调用length,这里可能会有人发现它


此外,您应该转到调试>>断点>>CreateExceptionBreakpoint,以便在引发异常时让调试器暂停执行。大多数情况下,如果不是一步或两步,或者不是调用堆栈上的一层或两层,则在抛出此异常的调用上,此操作将立即停止。

检查此控制器中属性的强项和弱点属性。我认为你有弱的属性,它应该是强的


当你的应用程序崩溃时,请检查调试导航器,有时你可以看到跟踪,这有助于你在
-[NSObject doesNotRecognizeSelector:][/code>中创建一个符号断点,如中所示。

在你的应用程序崩溃的确切位置添加一些代码?可能有一个长度方法的对象被解除分配,但它仍然可以使用,它指向的对象是ViewController对象。请在Xcode中添加异常断点并尝试捕获崩溃。检查与Xcode4/5相关的答案:问题可能是由
NSString
NSDictionary
对象的任何释放实例引起的。这将对您有所帮助。谢谢。我尝试设置一个异常断点,但没有帮助。我注释掉了ViewDidDisplay和viewDidLoad中的全部代码,在加载视图时没有执行任何内容,但仍然会崩溃。当异常断点暂停程序执行时,它在哪一行代码上?(通常会以绿色突出显示)谢谢,我有个问题。我编辑了问题并把决议放在那里。