迅速。在内部协议中声明私有函数

use*_*176 7 protocols swift

我怎样才能实现这样的事情(不编译):

internal protocol InternalPrivateMix {
    private func doPrivately()
    internal func doInternaly()
}
Run Code Online (Sandbox Code Playgroud)

基本上我想做出一个承诺,确认类私下实现了一些功能。这更多用于自我文档。显然,我可以在我的类中实现这些功能,而无需正式遵守协议,并编写描述每个类都应该实现此功能的文档。不过,如果我能更正式地将我的意图传达给其他开发人员,那就太好了。

编辑:我试图在一个文件中实现两个协议,一个私有的,一个内部的,如@creeperspeak 所建议的。但是我不能在其他文件中遵守私有协议,所以它不起作用。

cre*_*eak 5

从 Apple 的文档看来,实现您正在尝试做的事情的唯一方法是实现 2 种协议 - 一种是内部协议,一种是私有协议,正如 Apple 所说:“您不能将协议要求设置为与其支持的协议不同的访问级别.”