斯威夫特:类的自动综合初始化程序(如结构)

时间:2018-11-11 20:21:37

标签: swift class struct code-generation initializer

我有一个结构:

struct MenuSection {
  var title: String?
  var items: [MenuItem] = []
}

我可以使用自动生成的初始化程序,如下所示:

MenuSection(title: nil, items: items)

当我将结构更改为类时,我必须编写一个样板初始化程序来禁止警告:

class MenuSection {
  var title: String?
  var items: [MenuItem] = []

  init(title: String? = nil, items: [MenuItem] = []) {
    self.title = title
    self.items = items
  }
}

我可以强制编译器像在struct中那样在类中合成初始化程序吗?

0 个答案:

没有答案