Ios swift编译器显示预期的声明错误?
在Ios swift编译器显示预期的声明错误?,ios,xcode,swift,Ios,Xcode,Swift,在AllListViewController中写入并运行此代码时,编译器将显示预期的声明错误: for list in lists{ let item = ChecklistItems() item.text = "Item for \(list.name))" list.items.append(item) } 我想你在课堂上把代码放错地方了,就像问题一样 因此,将其移动到任何函数或viewDidLoad方法中 希望能有所帮助。您的代码如下图所示: 您
AllListViewController
中写入并运行此代码时,编译器将显示预期的声明错误:
for list in lists{
let item = ChecklistItems()
item.text = "Item for \(list.name))"
list.items.append(item)
}
我想你在课堂上把代码放错地方了,就像问题一样 因此,将其移动到任何函数或
viewDidLoad
方法中
希望能有所帮助。您的代码如下图所示: 您的代码似乎不在函数范围内。如果
allListViewController
是编写for
循环代码的UIViewController
类,请确保代码应位于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)
}
}
您只需初始化/声明函数体外部的变量(将是全局变量)。当我们添加应添加到某个函数中的代码,然后调用时,此时将显示错误:预期声明 因为只有属性声明应该直接进入类内部。 所以当我们使用任何属性时,它应该发生在某个函数中 下面是我创建的活动指示器类的一个示例 在外部写入代码时出错。 当写入函数内部时,它将工作。
你到底在问什么(我不理解你的问题/问题)?实际上代码是:对于列表中的列表{let item=ChecklistItem()item.text=“item for(list.name)”list.items.append(item)}我编辑了你的问题,它可能很快会包含新代码,但请更准确地回答你的问题。也可以考虑在你的母语中使用SO版本(有很多语言的姐妹网站)。请张贴你正在获得的实际错误,或者更好的是屏幕快照。我完全没有看到这门课很有魅力!