加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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中添加.
想要为继承某些类和实现协议的类型创建类型规则的想法.

Image

因此,您将拥有此类层次结构并且具有您希望存储其中一个类的属性并不常见.
同样在POP范例中,您应该有其他协议,为您提供UIView所需的属性.

也许你有这样的用例:

enter image description here

然后创建其他类:

enter image description here

你的类型将是P1Base

附:这就是为什么你创建@property(非原子)UIViewController< UITableViewDelegate> * protocolClassProperty;在Obj-c中,它将被桥接为UIViewController!在斯威夫特

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读