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,比较

就我所知,将协议限制为非类类型是 不可能