类在Swift中没有初始值设定项

类在Swift中没有初始值设定项,swift,Swift,我得到以下错误,我想知道为什么它需要有初始化器,以及如何处理它 类“MasterViewController”没有初始值设定项 您需要添加一个自定义初始值设定项init,如下所示: 类MasterViewController:UITableViewController{ var fullOrder:FullOrderData init(fullOrder:FullOrderData){ self.fullOrder=fullOrder super.init(nibName:nil,bundle:

我得到以下错误,我想知道为什么它需要有初始化器,以及如何处理它

类“MasterViewController”没有初始值设定项


您需要添加一个自定义初始值设定项
init
,如下所示:

类MasterViewController:UITableViewController{
var fullOrder:FullOrderData
init(fullOrder:FullOrderData){
self.fullOrder=fullOrder
super.init(nibName:nil,bundle:nil)
}
必需初始化?(编码器:NSCoder){
super.init(编码器:编码器)
fullOrder=//fullOrder的默认值或将fullOrder设置为可选
}
}

如果您计划将
fullOrder
设置为可选,则不需要设置自定义初始值设定项,因为编译器在初始化期间对
fullOrder
假定
nil

我现在得到
线程1:致命错误:init(编码器:)尚未实现
@casillas如果您使用故事板,您也需要实现
init(编码器:)
。我现在已经更新了答案检查。如果您的类没有初始值设定项,则无法对其进行初始化。简单地说,如果你没有定义一种方法来创建这样一个对象,你就没有办法使用它。
struct FullOrderData :Codable
{
    let meta :meta
    let links : links
    let data :[OrderData]
}

class MasterViewController: UITableViewController {

   var fullOrder : FullOrderData

}