Swift 是否可以为协议创建仅类的扩展?
我很清楚只使用类协议。我知道我可以做一些事情,比如:Swift 是否可以为协议创建仅类的扩展?,swift,class,swift-protocols,Swift,Class,Swift Protocols,我很清楚只使用类协议。我知道我可以做一些事情,比如: protocol HashableClass: class, Hashable {} 但我想知道是否可以创建仅类扩展: extension Hashable: class {} / extension Hashable where Self is class {} ?? 第二个问题是:是否可以创建非类协议作为纯类协议的一部分 提前感谢。所有类都隐式地符合任何对象,因此您可以定义 具有 extension Hashable where Se
protocol HashableClass: class, Hashable {}
但我想知道是否可以创建仅类扩展:
extension Hashable: class {} / extension Hashable where Self is class {} ??
第二个问题是:是否可以创建非类协议作为纯类协议的一部分
提前感谢。所有类都隐式地符合任何对象,因此您可以定义 具有
extension Hashable where Self: AnyObject {
}
另外,协议Foo:class之间似乎没有区别
和协议Foo:AnyObject,比较
就我所知,将协议限制为非类类型是
不可能。所有类都隐式符合任何对象,因此您可以定义 具有
extension Hashable where Self: AnyObject {
}
另外,协议Foo:class之间似乎没有区别
和协议Foo:AnyObject,比较
就我所知,将协议限制为非类类型是
不可能