在一个快速的类(class)中,我正在学习它说这是创建类实例的有效方法:
class Heroes
{
var (name, gender, kingdom) = ("","","")
var (level, ad, hp) = (0,0,0)
init(name: String)
{
self.name = name
}
}
以下部分是导致此错误的原因 “无法将类型 '(name: String)' 的值分配给类型 'Heroes'
let sirGeorge: Heroes
sirGeorge = (name: "Sir George")
下面的方法工作正常,但我不理解上面方法的语法,编译器也不理解。 Swift 3 中是否有一种新的写法?
var sirLance = Heroes(name: "Sir Lancelot")
最佳答案
因为如果你想创建对象 Heroes,首先你需要使用类名 Heroes 然后是括号及其参数 (name: "Sir George") ,像这样:
let sirGeorge: Heroes
sirGeorge = Heroes(name: "Sir George")
关于swift - 创建带参数的类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39657852/