Swift中的可见性分离

时间:2014-11-12 17:04:15

标签: swift

由于swift没有使用标头来指定它的接口,而是使用访问修饰符,我想知道是否有一种很好的方法来分割公共和私有方法(可能在文件,扩展或只是在视觉上) 。我正在考虑使用Java式方式声明FooInterfaceFooImpl,但我并不喜欢这个想法。有没有更好的方法来实现这一目标?

最重要的是,我希望能够将所有公共成员放在一个位置,将私有成员放在另一个位置 - 这有助于避免可见性错误。

2 个答案:

答案 0 :(得分:1)

我通常使用声明私有扩展的技术:

private extension MyClass {
}

我稍后会在文件中这样做。但是,这仅适用于方法。仍然需要在主类型定义中声明属性。

答案 1 :(得分:0)

您可以将方法声明为私有:

private func doSomething() {

}