编译器显示预期声明错误:
for list in lists{
let item = ChecklistItems()
item.text = "Item for \(list.name))"
list.items.append(item)
}
代码应该在ViewController类的任何函数体内。它不能在外面。但为什么?真正的原因是什么?不幸的是,我没有找到任何真正说过这个概念的文档。
答案 0 :(得分:1)
你不能随意拥有一些"放置代码。甚至一组指令也需要放在某处并按顺序引用以便稍后调用。否则你不能使用它,因此"预期宣言"。
在您创建的每个程序中,您都有一些与Preprocessed一致的通用阶段 - >编译 - >组装 - >联
此流程基本上将您的代码转换为可以在较低级别用于系统的代码,并且基本上使用它(在处理器上,内存中......)。
为了"编译"你的代码并没有得到错误(比如预期声明错误)你需要有一套共同的"转换"规则并适应它们。否则,例如在您的情况下,编译器现在将知道如何处理您的代码。