gpt4 book ai didi

ios - 为什么我使用 Visual Format 时会收到 SIGABRT 错误?

转载 作者:行者123 更新时间:2023-11-29 00:41:04 25 4
gpt4 key购买 nike

我正在使用一本关于如何在 swift3 中制作现实生活应用程序的书。我最近在使用 Visual Format 时遇到错误。它将我的行隔开,因为我显示了行号,而我放置的代码行附近没有行号。然后,当我按下“运行”时,它给了我一个 SIGABRT 错误。为什么以及如何解决这个问题。书中没有提到任何错误。如果你想知道这本书是什么,那就是:Paul Hudson 《Hacking with Swift》。请帮忙!

它给了我一个错误未终止的字符串文字

这是我的代码:

view.addConstraints(
NSLayoutConstraint.constraints(
withVisualFormat:"V:|
[label1(labelHeight@999)]-
[label2(label1)]-
[label3(label1)]-
[label4(label1)]
[label5(label1)]->=10-|",
options: [],
metrics: nil,
views: viewsDictionary
)
)

最佳答案

您没有指定 metrics字典,但您正在尝试访问 labelHeight从它。

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse constraint format: 
Encountered metric with name "labelHeight", but value was not specified in metrics or views dictionaries
V:|[label1(labelHeight@999)]-[label2(label1)]-[label3(label1)]-[label4(label1)][label5(label1)]->=10-|
^'

编辑:根据 rmaddy 的建议,修复方法如下:

let metrics = [
"labelHeight": <#labelHeight#>,
]
view.addConstraints(NSLayoutConstraint.constraints(
withVisualFormat:"V:|[label1(labelHeight@999)]-[label2(label1)]-[label3(label1)]-[label4(label1)][label5(label1)]->=10-|",
options: [],
metrics: metrics,
views: viewsDictionary
))

注释:
1) 示例修复被分成多行只是为了便于阅读。
2) <#labelHeight#>复制到 Xcode 时将转换为占位符。

关于ios - 为什么我使用 Visual Format 时会收到 SIGABRT 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39502822/

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