我的问题是 – 是不是使用fileprivate在一个函数,只有在这个文件中使用相同的使用私有?
fileprivate现在是以前的私有Swift版本:可访问
相同的源文件。标记为private的声明现在只能在其声明的词法作用域内访问。
所以private比fileprivate更限制。
示例(所有在一个源文件中):
class A { private func foo() {} fileprivate func bar() {} func baz() { foo() bar() }}extension A { func test() { foo() // error: use of unresolved IDentifIEr 'foo' bar() }}let a = A()a.foo() // error: 'foo' is inaccessible due to 'private' protection levela.bar()
>私有foo方法只能在范围内访问类A {…}定义。它甚至不能访问类型的扩展。>可以从同一个源文件访问文件专用条方法。
总结以上是内存溢出为你收集整理的什么是一个很好的例子来区分文件私有和私人在Swift3全部内容,希望文章能够帮你解决什么是一个很好的例子来区分文件私有和私人在Swift3所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)