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

当这个代码写入AllListViewController并运行时,编译器显示Expected Declaration错误:

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

我觉得你的代码在类似这个问题的类中是错误的。

所以把它移动到任何函数或viewDidLoad方法。

希望它会有所帮助。

你有像下面的图像的代码:

在这里输入图像说明 看起来像你的代码是在function之外。 如果allListViewController是您的UIViewController类,其中写for循环代码确保代码应该在allListViewController类的任何函数的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) } } 

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

也许我错了,但我想你忘了“\”

 item.text = "Item for \(list.name))"