我希望能够重新利用一个单个viewcontroller,但需要进行一些重新定制,我想知道是否有一个结构化的方法可以要求根据另一个属性设置一些属性。
例如,假设viewcontroller具有以下属性
- var displayMode: DisplayMode //见下文
- var id: Int
- var description: String
- var name: String
如果我们处于quickView模式,则我期望设置ID和Description值。 否则,如果我们处于defaultView模式,则我期望设置Name属性。
enum DisplayMode {
case quickView
case defaultView
}
显然,我可以设置它们并期望它们被设置,但我想知道是否有一种类似于Swift的结构化方法来强制执行此操作,比如将这些属性嵌套在DisplayMode类型中?