Swift类型是否将对象强制转换为其特定的类类型?

Swift类型是否将对象强制转换为其特定的类类型?,swift,Swift,我不确定我的标题是否用词正确,但以下是我试图做的 我有一个名为Model的通用类,我有一些扩展了这个通用类的类,即Category,Tag,Author等 我有一个接受类模型对象的方法,它可以是Category、Tag等 required init(entity: Model){ self.entity = entity // here I want to call a Category/Tag/Author specific method. self.entity.is

我不确定我的标题是否用词正确,但以下是我试图做的

我有一个名为
Model
的通用类,我有一些扩展了这个通用类的类,即
Category
Tag
Author

我有一个接受类模型对象的方法,它可以是Category、Tag等

required init(entity: Model){
    self.entity = entity
    // here I want to call a Category/Tag/Author specific method.
    self.entity.isFollowed()
    // This throws error as isFollowed is only defined in 
    // Category/Tag/Author class and not in Model class.
}

问题:如何将
实体
转换回其实际对象类型,即类别/标签/作者?

您是否直接使用
模型
对象?如果不是,您可能应该将其作为协议:然后您可以定义所有实现
模型
协议的类都应该有一个
func isfollowerd()
方法。您还应该阅读语言指南。@Oskar我实现了协议方法。以前从未使用过,在这种情况下很有用。谢谢