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))"