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

'NSInvalidArgumentException', reason: '-[UISearchBar searchTextField]: unrecognized selector sent to instance

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

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

我在做 PO 0x7f8ebaf60cf0

它 returns 这个 140250998770928

然后我需要更多信息,例如 recursiveDescription,但我无法获得更多信息。我怎样才能开始调试这样的错误?

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

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

问题是 searchTextField 只是 iOS 13。在 iOS 12 之前以及编译、运行和崩溃之前。只需对 searchTextField 进行全局搜索,不要在 iOS 12 或更早版本下使用它。