我一直在搜索访问控制指南和教程,但找不到任何信息。我应该使用内部类型的公共成员吗?
想象一下,你有一些类A
实现的Swift模块。这个班级是internal
。它有一些财产,我们称之为prop
。
问题是:如果将访问级别从internal
设置为public
,会发生什么变化?
internal class A {
public var prop: String?
}
我看到了这样的代码的例子,但不明白,为什么。当你决定制作你的类型public
时,它是否有用,所以你不需要改变属性和方法的访问级别?或者它还有一些其他的实际用途,如给别人访问,而类型仍然是internal
?
比较[为什么我允许方法访问比类访问更少限制?](https://stackoverflow.com/q/40289745/2976878)。访问没有区别,但它允许您记录如果类型暴露于较高访问级别,您认为成员应具有的访问级别。 – Hamish