我是Swift的新手。我在宣布课程时遇到麻烦。我有以下 -Swift - 初始化类变量
class position_
{
var x: Float = 0
var y: Float = 0
}
class node_
{
var label: String = nil
var coordinates: position_
}
现在我可以在position_
类创建initializer init()
,这样的 -
class position_
{
var x: Float
var y: Float
init()
{
x = 0
y = 0
}
}
反正我有可以使用这个初始化的node_ class
?因为没有init()
函数,所以无法初始化node_ class
中的坐标变量。或者在那里?
我很难相信Swift会要求我在node_ class
中再次初始化每个position_
变量。换句话说,有没有比下面更好的选择?
class node_
{
var label: String
var coordinates: position_
init()
{
name = nil
coordinates.x = 0
coordinates.y = 0
}
}
另外,如果我想创建另一个变量说UIButton
类型的“B”我怎么初始化?那真的是我想要做的。