首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Swift 4-不能在协议中使用公共修饰符

在Swift 4中,协议中不能使用公共修饰符。公共修饰符(public)用于指定实体(类、结构体、枚举、协议等)对外可见的访问级别。然而,在协议中使用公共修饰符是不允许的。

协议是一种用于定义方法、属性和其他功能的蓝图或模板。它们用于描述类、结构体或枚举应该具有的特定功能。在Swift中,协议可以被类、结构体和枚举遵循,以实现协议中定义的要求。

在协议中,可以定义方法、属性、下标和关联类型等。这些要求可以被遵循协议的类型实现,以满足协议的约束。然而,协议本身不能使用公共修饰符来指定对外可见的访问级别。

相反,遵循协议的类型可以使用公共修饰符来指定实现的方法、属性或下标的访问级别。这样,当其他模块引用该类型时,可以根据访问级别的规则来确定是否可以访问这些实现。

总结起来,Swift 4中的协议不能使用公共修饰符,但遵循协议的类型可以使用公共修饰符来指定实现的访问级别。这样可以确保协议的定义不会直接暴露给外部模块,而只有遵循协议的类型的实现才对外可见。

腾讯云相关产品和产品介绍链接地址:

相关搜索:具有不总是使用的属性的Swift协议如何使用协议函数参数在Swift 5中使用相关类型的协议(即.pickerStyle())让一个使用swift协议作为公共参数的objective C方法成为可访问的如何使用协议编码器在swift中编码Int如何使用内部协议中的初始化器在公共函数中构造新值?使用关联类型的Swift中的协议一致性问题如何在Swift中关联类型的协议的闭包中使用Void类型swift5中的错误。UITableView.reloadData()只能在主线程中使用,UITableViewController.tableView只能在主线程中使用在Swift中,如何在类型参数受协议约束的泛型类中使用关联类型?如果Self是swift中的两个(或更多)类之一,是否允许使用协议?set.contains :在hashable协议中使用类的Swift会导致Swift方法中的随机行为。代码有什么问题?尝试在swift 4中使用可编码协议在JSON Api中显示所有驱动程序名称使用Swift中的协议将值从一个视图反转到另一个视图在不使用任何类型的情况下,如何在Swift中存储具有关联类型的协议数组?在EC2中使用亚马逊网络服务S3文件网关,为什么它只能在公共子网中工作,而不能在私有子网中工作?有没有可能在Flutter中不添加Android插件就可以使用PlatformView?使用Swift在Xcode中拉取tableView以刷新时,活动指示器不旋转我如何才能在不破坏覆盖的合法使用的情况下防止Android中的窃听?Swift惰性公共var初始化中的unowned self发出编译器错误,但不使用私有var初始化为什么不能在初始化器中使用if let语法从子类的不可失败的初始化器中调用可失败的初始化器?[swift]
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券