2

"unrecognized selector sent to instance"我只是花了几个小时在 IOS 中调试运行时错误。

事实证明,无法识别的选择器是情节提要中的错误发送事件,它引用了我在 ViewController 中更改的选择器。

我使用该 "Show the Search Navigator"工具搜索了无法识别的选择器的源代码,但找不到它。显然(现在)错误出现在情节提要中。

有没有一种好方法可以在情节提要中搜索可能提供代码错误线索的文本?

4

1 回答 1

3

在 Xcode 中使用搜索导航器不会找到无法识别的选择器,因为正如您所说,您已经更改了该选择器的名称,并且搜索导航器不会搜索故事板的内容。

右键单击 Xcode 中的情节提要文件,然后选择Open As > Source Code。(编辑:最初我指示在外部文本编辑器中打开情节提要文件,但这不是必需的)。使用 Cmd-F 在 XML 中搜索旧的选择器名称。您将寻找一个名为的 XML 元素action,其selector属性等于无法识别的选择器。

找到后,检查父 XML 元素以了解此连接在故事板中的位置。

于 2013-06-29T12:04:49.063 回答