swift - 创建带参数的类的实例

标签 swift

在一个快速的类(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/

相关文章:

json - 来自 JSON 的 Swift 4 解码翻倍

ios - 使用参数发出 nsurlsession 请求

swift - 在大型 Swift 代码库中用 ".doOnComplete {}"系统地替换 ".do(onComplete: {})"的最简单方法是什么?

ios - 我如何清理 UINavigationBar 转换历史记录?

Swift 文本字段和值验证

ios - Multipeer Connectivity 如何获取广告对等点的名称?

ios - 为什么 calloutAccessoryControlTapped 也会在注释 View 上被调用?

swift - 在 OS X 中子类化 NSWindowController 或 NSViewController

ios - swift : Error when the same button is reused. 错误是 "<UIButton: ; frame = ; opaque = NO; autoresize = RM+BM; layer"

json - 异步问题: Calling Web Api from Swift