首页 > 解决方案 > 我们可以在 Swift 中同时使用 Public 和 Private Access 修饰符吗?

问题描述

我有一个表达,我无法理解这行代码。因此,任何人都可以请您对这行代码进行深入解释。

公共私有(设置) var items = [Int] ()

这里

  1. 为什么要同时使用 Public & Private 关键字?
  2. 为什么以及我们在 Swift 中使用 (Set) 的位置?
public private(set) var items = [Int]()

标签: swift

解决方案


这个属性有一个公共的 getter 和一个私有的 setter。

有关语法的完整讨论,请参阅 Swift 编程语言中访问控制的常量、变量、属性和下标部分。

该文件的引述:

因此,结构的成员(包括 numberOfEdits 属性)默认具有内部访问级别。通过组合 public 和 private(set) 访问级别修饰符,可以使结构的 numberOfEdits 属性 getter 公开,并将其属性 setter 设为私有


推荐阅读