如何解决是否可以简化此 Swift 代码以删除空协议和空类?
刚刚学习 Swift,找不到这种代码的形式,可以在不使用空协议和空类的情况下进行编译:
internal protocol JoinStudyEvent: Event where EventData == String
{
}
fileprivate class JoinStudyEventDirector: EventDirector<String>,JoinStudyEvent
{
}
internal class RegistrationView: UIWindow
{
private let _joinStudyRequestedEventDirector = JoinStudyEventDirector()
public var joinStudyRequestedEvent: some JoinStudyEvent
{
get
{
_joinStudyRequestedEventDirector
}
}
...
}
理想情况下,我希望将 _joinStudyRequestedEventDirector
键入为 EventDirector<String>
,将 joinStudyRequestedEvent
键入为 Event where EventData == String
或类似内容,而无需明确的名称。但是我似乎找不到比上面更简单的形式,编译器会接受。供参考 EventDirector
实现 Event
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。