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

时间:2015-08-07 09:00:15

标签: ios xcode swift

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

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

3 个答案:

答案 0 :(得分:43)

我认为您的代码位于类中的错误位置,如this问题。

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

希望它会有所帮助。

答案 1 :(得分:13)

您的代码如下图所示:

enter image description here 好像您的代码不在函数中。如果allListViewController是您编写UIViewController循环代码的for类,请确保代码应位于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)
    }
}

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

答案 2 :(得分:0)

当我们添加应添加到某个函数中的代码然后调用时,那时它将显示错误:预期的声明

因为只有属性声明应该直接出现在class中。 因此,当我们使用任何属性时,它应该在某些函数中发生。

这是我创建的“活动指标”类的示例。

在外部编写代码时出错。 enter image description here

在函数内部编写时将起作用。 enter image description here