私人与fileprivate在Swift3中声明全局variables/常量?
我应该使用private或fileprivate在Swift 3中声明全局variables/常量? 例如
fileprivate let a = 1 fileprivate class SomeClass { fileprivate b = 0 }
要么
private let a = 1 private class someClass { fileprivate b = 0 }
它在文件级别上确实没有什么区别,不pipe你使用private
的fileprivate
,访问控制都是一样的,比如用这种方式定义的常量只能在那个文件中使用。
对于其他修饰语也可以这样说,在某些情况下,内部和私人变得相同,例如。 相同的单个文件模块。
对于这种情况下的所有意图和目的,您应该使用fileprivate
,因为它更清楚地表明意图 – >您要在整个文件中使用它。
在swift的未来版本中(swift有一些提议的修改),在这些修改器中确实会有变化是很合理的,在这种情况下fileprivate
和private
将会有不同的范围。