我有一个结构:
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中那样在类中合成初始化程序吗?