gpt4 book ai didi

Swift:NSNumber 不是 Float 的子类型

转载 作者:可可西里 更新时间:2023-11-01 01:06:51 26 4
gpt4 key购买 nike

我在 playground 中尝试了 Swift Programming Language 中的代码并收到以下错误“NSNumber 不是 Float 的子类型”,我只是通过在 struct Point 中创建 Float 类型的 x 和 y 来稍微修改它。我错过了什么?

Code

如果我将 Float 类型添加到 centerX 和 centerY,我会收到错误消息:找不到接受所提供参数的 '/' 的重载。

enter image description here

最佳答案

错误消息与实际错误完全无关...实际错误是无法将 Double 转换为 Float

Size中,xyDouble(浮点字面量的默认类型)但是在PointwidthheightFloat。它们是不同的类型,您不能在没有显式转换的情况下混合使用它们。

有很多方法可以修复它。您可以将它们全部更改为 DoubleFloat

例如

class Point
{
var x:Double
var y:Double
}

或者您可以通过执行 Float(centerX)

将它们转换为正确的类型

ps: 下次能不能把代码发上来,这样我就可以改了,不用重新打字了

关于Swift:NSNumber 不是 Float 的子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24421401/

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