gpt4 book ai didi

swift - 不知道如何添加两个 CGFloats?

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

当使用此 Swift 代码时,我收到此错误“无法通过类型为‘(CGFloat, CGFloat)’的参数列表调用‘+’。

var added = CGFloat(gestureRecognizer.view?.center.y) + CGFloat(translation.y)

我做错了什么。我有两个 float ,我想将它们相加。

最佳答案

这里是这一行:

gestureRecognizer.view?.center.y

可以被认为是一个返回 CGFloat? 可选的表达式。如果 viewnil,则返回 nil。如果view有值,就钻进去。而CGFloat(nil)是编译错误。

var added = CGFloat(gestureRecognizer.view!.center.y) + CGFloat(translation.y)
// ^ ! instead of ?

你真的想在这里打开它。因为如果 viewnil 你将 nil 传递给 CGFloat() 这不会很酷。但是您必须考虑当 viewnil 时可能会发生什么。

也许这永远不会发生在您的程序流程中,我不知道。但是如果是nil就会导致运行时崩溃。

关于swift - 不知道如何添加两个 CGFloats?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26049879/

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