gpt4 book ai didi

swift - 无法调用类型的值

转载 作者:行者123 更新时间:2023-11-30 12:31:52 25 4
gpt4 key购买 nike

我试图在我的点数组中附加一些数据,尽管我收到了类型错误,如下所示。感谢任何帮助,谢谢!

for i in slew {
var x = i[0]
var y = i[1]
pointsArray.append(Points.GetPoint(origin:Points.Point(x:x,y:y))) //Cannot invoke value of type 'Points.GetPoint.Type' with argument list '(origin: Points.Point)'

}


class Points: NSObject {
struct Point {
var x = Double(0.0)
var y = Double(0.0)
}

struct GetPoint {
var origin = Point()

var point: Point {
get {
let x = origin.x
let y = origin.y
return Point(x:x, y:y)
}
}
}
}

最佳答案

这就是代码的样子,不确定您是否想使用 GetPoints 创建一个工厂,但这不是一个快速模式。

for i in slew {
var x = i[0]
var y = i[1]
pointsArray.append(Points.Point(x:x,y:y))
}

class Points: NSObject {
struct Point {
var x = Double(0.0)
var y = Double(0.0)
}
}

为了使其更加快捷,您可以使用 CGPoint 代替您自己的点,并将其制作成 map 。

pointsArray = slew.map { CGPoint(x: $0[0], y: $0[1]) }

关于swift - 无法调用类型的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43428394/

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