Класс не имеет инициализатора в Swift - PullRequest
0 голосов
/ 26 мая 2020

Я получаю следующую ошибку. Интересно, зачем нужен инициализатор и как с ним справиться?

Класс MasterViewController не имеет инициализаторов

struct FullOrderData :Codable
{
    let meta :meta
    let links : links
    let data :[OrderData]
}

class MasterViewController: UITableViewController {

   var fullOrder : FullOrderData

}

1 Ответ

0 голосов
/ 26 мая 2020

Вам нужно добавить настраиваемый инициализатор init, например:

class MasterViewController: UITableViewController {

   var fullOrder : FullOrderData

    init(fullOrder: FullOrderData) {
        self.fullOrder = fullOrder
        super.init(nibName: nil, bundle: nil)
    }

    required init?(coder: NSCoder) {
        super.init(coder: coder)
        fullOrder = // a default value for `fullOrder` or make fullOrder optinal
    }
}

Если вы планируете сделать fullOrder необязательным, вам не потребуется создавать настраиваемый инициализатор, поскольку компилятор принимает nil для fullOrder во время инициализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...