internal enum PlayBroadcasterDialogLiveType: Equatable {
case error
case exit
case liveOnOtherDevice
case stopped
case paused
case freezed
case reconnected
case disconnected
case liveIsModerate
case changeAccountConfirmDialog(Author)
internal var shouldExitToLiveReport: Bool {
return self != .liveOnOtherDevice && self != .disconnected && self != .error
&& !isLiveModerate && self != .freezed && self != .changeAccountConfirmDialog
}
}
如果changeAccountConfirmDialog中存在参数,我应该如何实现此变量的功能。
我得到的错误是";成员"changeAccountConfirmDialog"需要类型为"Author"的参数">
您需要为具有关联值的枚举用例使用if case...
。
internal var shouldExitToLiveReport: Bool {
if case .changeAccountConfirmDialog = self {
return false
}
return self != .liveOnOtherDevice && self != .disconnected && self != .error
&& !isLiveModerate && self != .freezed
}