一尘不染

快速编译器显示预期的声明错误?

swift

编写AllListViewController并运行此代码后,编译器将显示Expected Declaration错误:

for list in lists{
    let item = ChecklistItems()
    item.text = "Item for \(list.name))"
    list.items.append(item)
}

阅读 246

收藏
2020-07-07

共1个答案

一尘不染

之所以会出现此错误,是因为您在类中的错误位置放置了代码,因此将其移至任何函数或viewDidLoad方法中。

您只能在类范围内声明,而不能执行表达式。

它将正常工作。

编辑: 在您的第二个UIViewController只是通过NSUserDefaults这种方式阅读highScore :

let hScore = NSUserDefaults.standardUserDefaults().objectForKey("Highscore") as! String
highSchoreLabel.text = hScore

因此将其移至任何函数或viewDidLoad方法中。

希望会有所帮助。

2020-07-07