在Swift中打印类变量——预期的声明错误



你知道怎么回事吗?我只是想打印一个类的变量。我认为print必须在方法内部,但我不知道具体如何。

import UIKit

class Class {
    var name: String
    init(name:String){
        self.name
}
class Subclass : Class {
    var level: Int
    init(name:String, level:Int){
        self.level
        super.init(name: name)
    }
}
var subclass1 = Subclass(name: "Hallo", level: 10)
print(subclass1.level)            // <-- here I get the error "Expected Declaration"
代码截图

我对Swift不是很熟悉,但是看起来你在init中缺少了声明。

...
self.name = name
...

...
self.level = level
...

希望有帮助。

代码中还缺少一个大括号。

class Class {
    ...
    init(...) {
    ...
->}//missing
}

非常感谢您的快速回复!

在我的init中缺少的声明是在创建最小的工作示例时的一个粗心的错误。问题的解决方法是缺少括号。

抱歉我的轻率:(

相关内容

最新更新