在Swift 4中,协议中不能使用公共修饰符。公共修饰符(public)用于指定实体(类、结构体、枚举、协议等)对外可见的访问级别。然而,在协议中使用公共修饰符是不允许的。
协议是一种用于定义方法、属性和其他功能的蓝图或模板。它们用于描述类、结构体或枚举应该具有的特定功能。在Swift中,协议可以被类、结构体和枚举遵循,以实现协议中定义的要求。
在协议中,可以定义方法、属性、下标和关联类型等。这些要求可以被遵循协议的类型实现,以满足协议的约束。然而,协议本身不能使用公共修饰符来指定对外可见的访问级别。
相反,遵循协议的类型可以使用公共修饰符来指定实现的方法、属性或下标的访问级别。这样,当其他模块引用该类型时,可以根据访问级别的规则来确定是否可以访问这些实现。
总结起来,Swift 4中的协议不能使用公共修饰符,但遵循协议的类型可以使用公共修饰符来指定实现的访问级别。这样可以确保协议的定义不会直接暴露给外部模块,而只有遵循协议的类型的实现才对外可见。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云