ios - 允许子类访问/覆盖函数,但不允许同一模块中的任何其他类快速访问/覆盖
问题描述
class MyClass {
func sampleFunction() { }
}
假设,我有一个类,我希望它的任何子类可以访问/覆盖其中的方法,但不能被同一模块中的任何其他类访问/覆盖。swift 中没有这样的访问修饰符可以满足这个要求。在那种情况下,我怎样才能达到同样的效果。
解决方案
制作它fileprivate
并将所有其他需要查看它的类放在同一个文件中。
(您正在尝试实现类似protected
但 Swift 没有这样的访问规则。)
推荐阅读
- php - 保护 Woocommerce 中其他用户的退货和保修请求
- python - Python中的LDA,我得到的是字符而不是主题
- mysql - Laravel 选择位置/计数查询
- java - 子类化泛型 - 构造函数继承
- python - Python Pandas 检查一个值是否存在于一个 DataFrame 到另一个 DataFrame
- python - Keras 展平层 - 无效的参数错误,矩阵不展平?
- wpf - 无法触发 InvokeCommandAction
- django - Django REST Serializer 使用错误的模型进行序列化
- python - python文件写入程序运行时如何更新桌面上的文件大小
- javascript - 使用 d3.js 更新表数据