'NSInvalidArgumentException',原因:'-[UISearchBar searchTextField]:无法识别的选择器已发送到实例

时间:2019-11-13 04:01:57

标签: ios swift debugging uisearchbar

由于未捕获的异常'NSInvalidArgumentException'而终止了应用程序,原因:'-[UISearchBar searchTextField]:无法识别的选择器发送到实例0x7f8ebaf60cf0'

我怎么知道这个视图是0x7f8ebaf60cf0?

我在做PO 0x7f8ebaf60cf0

并返回此140250998770928

然后,我需要诸如recursiveDescription之类的更多信息,但我无法走得更远。如何开始调试此类错误?

2 个答案:

答案 0 :(得分:3)

问题是searchTextField仅是iOS 13。在iOS 12及更高版本上,它无法编译,运行和崩溃。只需对searchTextField进行全局搜索,不要在iOS 12或更早版本中使用它。

答案 1 :(得分:-2)

看看https://learnappmaking.com/unrecognized-selector-sent-to-instance-swift-development/

基本上,当您尝试访问nil对象时,会发生这些错误。 我想在您的情况下会发生这种情况,因为[UISearchBar searchTextField],在这里searchTextField没有功能。