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