swift编译器显示预期声明错误?

Ash*_*ini 22 xcode ios swift

编写AllListViewController并运行此代码时,编译器会显示预期声明错误:

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

Dha*_*esh 43

我认为你的代码在类中的错误位置就像这个问题一样.

所以将它移动到任何功能或viewDidLoad方法.

希望它会有所帮助.


The*_*ger 13

你有如下图像的代码:

在此输入图像描述 好像您的代码不在函数中.如果allListViewController您的UIViewControllerfor是编写循环代码的类,请确保代码应该在allListViewController类的任何函数的主体内.它不能在外面.

例:

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    for list in lists{
        let item = ChecklistItems()
        item.text = "Item for (list.name))"
        list.items.append(item)
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以在函数体外部初始化/声明变量(将是全局变量).