我想写一个Swift协议,它需要一个类型来指定基类,并实现在基类的子类上操作的方法。non-class type 'Self.BaseModel'
这是有道理的,因为BaseModel可以用结构类型指定,而子类化是不允许的。所以我尝试创建一个空协议,约束到类,试图通知编译器这个类型将是一个类类型,并允许一个子
虽然这看起来确实有效,但我在中找不到对这一技术的任何具体认可。“高级使用”语言可能指的是关键字参数(例如metaclass=)的使用,而不是位置参数。我想知道这是偶然的还是故意的。如果元类是type的子类,就像讨论过的type那样,它确实会在相当有趣的中失败。...derived class must be a (non-strict) subclass of the m