Type 'XXX' does not conform to protocol 'SomeProtocol'

有时候我们在调试Swift程序的时候会出现如下的情况:

Type ‘SomeClass’ does not conform to protocol ‘SomeProtocol’

碰到这个问题该怎么解决了?

我们到苹果Swift开发文档看看参考文档


里面有Initializer Requirements

当我们定义一个protocol的时候,如下示例:

protocol SomeProtocol {
    init(someParameter: Int)
}

然后再定义一个继承改protocol的类,如下:

class SomeClass: SomeProtocol {
    required init(someParameter: Int) {
        // initializer implementation goes here
    }
}

如果你在实现SomeClass时而没有实现这个SomeProtocol的init方法,会有如题的提示:
在这里插入图片描述

原因:
Protocols can require specific initializers to be implemented by conforming types. You write these initializers as part of the protocol’s definition in exactly the same way as for normal initializers, but without curly braces or an initializer body.
大意就是你如果继承了该protocol,则你必须实现它。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值