我花了好几个小时在IOS中调试"unrecognized selector sent to instance"
运行时错误。
事实证明,无法识别的选择器是故事板中的一个错误的发送事件,它引用了我在ViewController中更改过的选择器。
我使用"Show the Search Navigator"
工具搜索无法识别的选择器的源代码,但找不到它。显然(现在)错误发生在故事板中。
有没有一种方法可以在故事板中搜索可能提供编码错误线索的文本?
答案 0 :(得分:3)
使用Xcode中的搜索导航器找不到无法识别的选择器,因为正如您所说,您已经更改了该选择器的名称,而搜索导航器将不会搜索您的故事板内容。
在Xcode中右键单击storyboard文件,然后选择 Open As>源代码。 (编辑:最初我指示在外部文本编辑器中打开storyboard文件,但这不是必需的)。使用Cmd-F在XML中搜索旧的选择器名称。您将查找名为action
的XML元素,其selector
属性等于无法识别的选择器。
找到后,检查父XML元素,以了解故事板中此连接的位置。