【发布时间】:2020-10-05 11:26:13
【问题描述】:
我希望 CurrendData.location 在 CurrentData 被初始化后得到它的随机值。我想出了以下代码:
struct CurrentData {
var size: (x: Int, y: Int)
var location: (x: Int, y: Int)
init(size: (x: Int, y: Int)) {
self.size = size
self.location = (getRandom(size.x), getRandom(size.y)) //error
}
private func getRandom (_ value:Int) -> Int {
return Int.random(in: 0...value-1)
}
}
但我收到此错误:“在初始化所有存储属性之前使用'self'”。怎么解决?
【问题讨论】:
-
这能回答你的问题吗? Trouble calling a method in an init。请注意,对于结构,
static func与类的class func相同
标签: swift struct initialization