繁体   English   中英

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

[英]Cannot invoke initializer for type with no arguments - 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)")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM