Question about Swift

新手上路,请多包涵
阅读 2.9k
2 个回答

你给的链接中,我没有找到你的代码。但是我看你的三行代码,我觉得可是想讲类的继承相关知识吧。首先你初始化了一个类的实例。但是你的第二行却把这个类的实例转化成了另外一个累。既然能这么些,我觉得这两个类是子类与父类的关系。不知道猜的对不对。因为是用手机看的。所以没有在你给的链接中找到你相应的代码。字太小了。

这只是示例代码,就是一个向上转型,主要是为了说明可以用一个空的extension来显示地声明该类是实现了某协议的。你问题里的那段代码上面还有这么一段:

struct Hamster {
    var name: String
    var textualDescription: String {
        return "A hamster named \(name)"
    }
}
extension Hamster: TextRepresentable {}

也就是这个Hamster是comfirmTextRepresentable协议的,所以simonTheHamster既可以被当作Hamster类型,也可以被当作TextRepresentable类型。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进