gpt4 book ai didi

ios - UISearchController 的 init(searchResultsController : UIViewController?) 崩溃

转载 作者:行者123 更新时间:2023-11-28 06:04:01 24 4
gpt4 key购买 nike

在新的 ViewController 的 viewDidLoad() 中调用 UISearchController(searchResultsController: nil) 会因 EXC_BREAKPOINT (code=1, subcode=0x185d73080) 崩溃(又名,一些 nil 可选被展开)。

如果我尝试在另一个新项目/ Playground 中执行代码,它可以正常运行而不会崩溃。

还创建了一个自定义 UISearchController 并通过断点对其进行调试,它引导我使用 init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) 方法然后它崩溃了。它可能是链接的。

我必须提一下,调用简单的 init() 不会让我的应用崩溃。

具体示例:

override func viewDidLoad() {
super.viewDidLoad()
UISearchController(searchResultsController: nil)
}

Crash

最佳答案

解决了,但是太不可思议了。我新建了一个项目,一个一个的添加文件,看看哪个干扰了我的代码。

好像我有一个扩展:

    @IBInspectable var paddingRight: CGFloat {
get {
return rightView!.frame.size.width
}
set {
let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: newValue, height: frame.size.height))
rightView = paddingView
rightViewMode = .always
}
}

rightView! 让我的应用随机崩溃,没有错误。

经验教训,扩展可能会引发该错误。

关于ios - UISearchController 的 init(searchResultsController : UIViewController?) 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48728751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com