无法为没有参数的类型调用初始化程序 – Swift

我正在从objective-c转移到swift,而我想要做的只是创建一个类的实例,以便我可以访问所述类的属性。

var myClassInstance = MyClass() print("length is \(myClassInstance.variableOne)") 

在这方面的东西,但我收到一个错误Cannot invoke initializer for type 'MyClass' with no arguments

您可以创建如下所示的类:

 class MyClass{ var variableOne:CGPoint init(variableOne: CGPoint) { self.variableOne = variableOne } convenience init () { self.init(variableOne: CGPoint(x: 0, y: 0)) } } var myClassInstance = MyClass() print("Default length is \(myClassInstance.variableOne)") var myClassInstance2 = MyClass(variableOne: CGPoint(x: 10, y: 10)) print("length is \(myClassInstance2.variableOne)")