属性访问控制

“private 让代码只能在当前作用域中被使用,fileprivate 表示代码只能在当前文件中被访问。但是对于一个严格的项目来说,精确的最小化访问控制级别对于代码的维护来说还是相当重要的。我们想让同一 module (或者说是 target) 中的其他代码访问的话,保持默认的 internal 就可以了。如果我们在为其他开发者开发库的话,可能会希望用一些 public 甚至 open,因为在 target 外只能调用到 public 和 open 的代码。public 和 open 的区别在于,只有被 open 标记的内容才能在别的框架中被继承或者重写。因此,如果你只希望框架的用户使用某个类型和方法,而不希望他们继承或者重写的话,应该将其限定为 public 而非 open。”

摘录来自: 王巍 (onevcat). “Swifter - Swift 必备 Tips (第三版)”。 iBooks.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • // 属性访问控制 // Swift 中由低到高提供了 private, fileprivate, interna...
    fordring2008阅读 1,800评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,738评论 25 709
  • 西方人把技术因素看得很重,他就觉得颠覆一个政权,既可以从政治上也可以从技术上,他可能放在更加重要的一个位置。因为技...
    瘦一玄阅读 2,649评论 1 1
  • 01 这几年,越发喜欢安静,喜欢独处。 觉得如果有几本书,就可以安安静静的很多天不出门。 自从有孩子后,却很少有独...
    迅图阅读 3,712评论 1 1
  • To be a sailor, and bound for all ports.
    心间明月阅读 871评论 0 1