Swift 协议类型变量初始化:如何使用任何遵循协议的类
在 Swift 中,可以使用协议类型来声明一个变量,并初始化为遵循该协议的任何一个类类型。具体做法如下:\n\n1. 声明一个协议类型的变量,并使用协议作为类型标注:\n\nswift\nvar myProtocolVar: MyProtocol\n\n\n2. 初始化变量时,可以使用遵循该协议的任何一个类类型进行赋值。注意,赋值的类类型必须遵循该协议:\n\nswift\nmyProtocolVar = MyClass()\n\n\n这样,变量myProtocolVar就被初始化为一个遵循MyProtocol协议的MyClass类的实例。\n\n另外,也可以在声明变量时直接初始化为遵循该协议的类实例,如下所示:\n\nswift\nvar myProtocolVar: MyProtocol = MyClass()\n\n\n这样做的效果和上面的代码是一样的。\n\n需要注意的是,变量的类型必须是协议类型,而不能是具体的类类型。这是因为协议类型可以代表多种类类型的实例,而不是只限于某一个具体的类。
原文地址: https://www.cveoy.top/t/topic/pNGZ 著作权归作者所有。请勿转载和采集!