быстрый компилятор показывает ошибку ожидаемого объявления?

Когда этот код написан в AllListViewController и запускается, компилятор показывает ошибку "Ожидаемая декларация":

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

Ответ 1

Я думаю, что у вас есть код не в том месте в классе, как этот вопрос.

поэтому переместите его в любую функцию или в метод viewDidLoad.

Надеюсь, это поможет.

Ответ 2

У вас есть код как на картинке ниже:

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

Вы можете просто инициализировать/объявить переменные (будут глобальными переменными) вне тела функции.

Ответ 3

Если вы получите эту ошибку в tableViewCell, возможно, вы пытаетесь присвоить значения UIView's.

вы можете назначить его awakeFromNib.

например:

override func awakeFromNib() {
        super.awakeFromNib()
        titleLabel.text = NSLocalizedString("generic_title", comment: "")
        subTitleLabel.text = NSLocalizedString("generic_message", comment: "")
    }

Ответ 4

Может быть, я ошибаюсь, но я думаю, что вы забыли "\"

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