为什么我只能在类范围内声明?

时间:2018-02-21 12:35:09

标签: ios swift oop

编译器显示预期声明错误:

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

代码应该在ViewController类的任何函数体内。它不能在外面。但为什么?真正的原因是什么?不幸的是,我没有找到任何真正说过这个概念的文档。

1 个答案:

答案 0 :(得分:1)

你不能随意拥有一些"放置代码。甚至一组指令也需要放在某处并按顺序引用以便稍后调用。否则你不能使用它,因此"预期宣言"。

在您创建的每个程序中,您都有一些与Preprocessed一致的通用阶段 - >编译 - >组装 - >联

此流程基本上将您的代码转换为可以在较低级别用于系统的代码,并且基本上使用它(在处理器上,内存中......)。

为了"编译"你的代码并没有得到错误(比如预期声明错误)你需要有一套共同的"转换"规则并适应它们。否则,例如在您的情况下,编译器现在将知道如何处理您的代码。