swift – 指定实现协议的类
发布时间:2020-12-14 04:54:48 所属栏目:百科 来源:网络整理
导读:参见英文答案 In Swift,how can I declare a variable of a specific type that conforms to one or more protocols?????????????????????????????????????5个 鉴于有2个协议P1和P2,可以指定符合两种协议的类型,例如: typealias P = protocolP1,P2 是否有类
参见英文答案 >
In Swift,how can I declare a variable of a specific type that conforms to one or more protocols?????????????????????????????????????5个
鉴于有2个协议P1和P2,可以指定符合两种协议的类型,例如: typealias P = protocol<P1,P2> 是否有类似的方法来指定类型的类型并且也符合协议,例如像这样的东西(不起作用): typealias P = UIView: P1 解决方法
不幸的是,它在Swift 2.2中是不可能的,并且不会在Swift 3.0中添加.
想要为继承某些类和实现协议的类型创建类型规则的想法. 因此,您将拥有此类层次结构并且具有您希望存储其中一个类的属性并不常见. 也许你有这样的用例: 然后创建其他类: 你的类型将是P1Base 附:这就是为什么你创建@property(非原子)UIViewController< UITableViewDelegate> * protocolClassProperty;在Obj-c中,它将被桥接为UIViewController!在斯威夫特 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |