swift - 我们可以在 Swift 中同时使用 Public 和 Private Access 修饰符吗?
问题描述
我有一个表达,我无法理解这行代码。因此,任何人都可以请您对这行代码进行深入解释。
公共私有(设置) var items = [Int] ()
这里
- 为什么要同时使用 Public & Private 关键字?
- 为什么以及我们在 Swift 中使用 (Set) 的位置?
public private(set) var items = [Int]()
解决方案
这个属性有一个公共的 getter 和一个私有的 setter。
有关语法的完整讨论,请参阅 Swift 编程语言中访问控制的常量、变量、属性和下标部分。
该文件的引述:
因此,结构的成员(包括 numberOfEdits 属性)默认具有内部访问级别。通过组合 public 和 private(set) 访问级别修饰符,可以使结构的 numberOfEdits 属性 getter 公开,并将其属性 setter 设为私有。
推荐阅读
- material-ui - 使用 Gatsby + Material UI。试图制作一个导航栏,但按钮居中。我究竟做错了什么?
- html - grid-auto-columns 不生成自动列
- android - 如何实现 ViewModel 保存状态
- python - 如何在 Python 中启动 Jupyter Lab 中的后台进程?
- java - Equivalent of !Keyboard.next() in LWJGL 3 / GLFW?
- python - api data to json file split per day, then merged
- node.js - Force http in heroku
- ios - How to reliably store the email for Sign in with Apple?
- git - Can I go back and remove particular files from previous git commits?
- python - 有没有办法让 BeautifulSoup 用特定标签包装特定标签的每个元素?