我正在从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)")
关于ios - 无法为没有参数的类型调用初始化器-Swift,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38948824/