首页 > 解决方案 > 允许子类访问/覆盖函数,但不允许同一模块中的任何其他类快速访问/覆盖

问题描述

class MyClass {
    func sampleFunction() { }
}

假设,我有一个类,我希望它的任何子类可以访问/覆盖其中的方法,但不能被同一模块中的任何其他类访问/覆盖。swift 中没有这样的访问修饰符可以满足这个要求。在那种情况下,我怎样才能达到同样的效果。

标签: iosswiftoopaccess-modifiers

解决方案


制作它fileprivate并将所有其他需要查看它的类放在同一个文件中。

(您正在尝试实现类似protected但 Swift 没有这样的访问规则。)


推荐阅读