成员"更改帐户确认对话框"需要类型为"作者"的参数


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
}

最新更新