【发布时间】:2020-01-22 17:35:48
【问题描述】:
class MyClass {
func sampleFunction() { }
}
假设,我有一个类,我希望其中的方法可以被它的任何子类访问/覆盖,但不能被同一模块中的任何其他类访问/覆盖。 swift 中没有这样的访问修饰符可以满足这个要求。在那种情况下,我怎样才能达到同样的效果。
【问题讨论】:
-
我对此感到困惑,你是说你不想用扩展来扩展它?任何其他类如何覆盖方法?除非你的意思是只有一级子类,而不是子类的子类?
-
模块?在这种情况下这是什么?
-
@Knight0fDragon 我更新了我的帖子。我真正想要的是仅访问子类中的方法(我也可以覆盖它)但是如果我在任何其他类中创建 MyClass 的实例,则该方法应该是不可访问的
标签: ios swift oop access-modifiers