Swift中的构造函数

时间:2017-07-27 14:23:03

标签: swift class object constructor

我需要在swift的构造函数中提供一些帮助。对不起,如果这个问题不正确或重复,但我没有在另一个链接中找到我的问题的答案。所以,我有一个班级

class myClass {
  override init(){
    print("Hello World")
  }
}

我有另一个班级

class anotherClass {
 let variable = myClass()
 }

有人可以更正此代码吗?因为它给了我错误。我不知道如何在Swift中解释我的问题,因为我是新手。但我会尝试解释它,我想说当我创建类的对象" myClass"时,首先构造函数应该工作并打印" Hello World"。谢谢!

1 个答案:

答案 0 :(得分:14)

你的init方法不应该有override个关键字,因为它不是子类:

class myClass {
  init(){
    print("Hello World")
  }
}

如果您的课程是子课程,则必须在super.init()方法中致电init()