我刚刚花了几个小时在IOS中调试一个"unrecognized selector sent to instance"运行时错误。
事实证明,无法识别的选择器是故事板中的错误发送事件,该事件引用了我后来在ViewController中更改的选择器。
我使用"Show the Search Navigator"工具在源代码中搜索无法识别的选择器,但找不到它。显然(现在)错误出现在故事板中。
有没有一种好方法可以搜索故事板中可能提供代码错误线索的文本?
发布于 2013-06-29 20:04:49
在Xcode中使用Search Navigator不会找到那个无法识别的选择器,因为正如您所说的,您已经更改了该选择器的名称,并且Search Navigator不会搜索您的故事板的内容。
在Xcode中右键单击情节提要文件,然后选择“打开方式”>“源代码”。(编辑:最初我指示在外部文本编辑器中打开情节提要文件,但这并不是必需的)。使用Cmd-F在XML中搜索旧的选择器名称。您将查找一个名为action的XML元素,该元素的selector属性等于无法识别的选择器。
找到后,检查父XML元素,以了解此连接在故事板中的位置。
https://stackoverflow.com/questions/17379889
复制相似问题