gpt4 book ai didi

swift - 为 heightconstraint.constant 赋值时出现 lldb 错误

转载 作者:行者123 更新时间:2023-11-28 11:44:05 25 4
gpt4 key购买 nike

我创建了一个高度约束,并根据屏幕尺寸为其分配了一个值。但是在分配时我收到错误 Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value on the line heightConstraint.constant = Height

var heightConstraint: NSLayoutConstraint!
let Height =((intra_acc_send_b.frame.origin.y+intra_acc_send_b.frame.size.height)+20)

print ("\nheight%%%%%%%%%%%%%%%% ") ; print(Height); print(" %%%%%%%%%%%%%%%%%\n");
heightConstraint.constant = Height
self.scrollView.contentSize = CGSize(width: Width, height: heightConstraint.constant )

请帮助我找出解决方案。

最佳答案

heightConstraint 为 nil,而您正在访问它,这就是该错误的原因。在 swift 4.2 中,隐式强制展开已被废除。因此,如果您检查 heightConstraint,即使它具有 ImplicitlyForceWapped 值,它也会提供可选值。

在分配新值之前,您需要使用 if letguard 将 Optional 绑定(bind)安全地解包。

if let constraints = heightConstraint {
heightConstraint.constant = Height
}

guard let constraints =  heightConstraint else { return }
heightConstraint.constant = Height

您的 View 尚未创建,这就是高度尚未存在的原因。

关于swift - 为 heightconstraint.constant 赋值时出现 lldb 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52834754/

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