gpt4 book ai didi

Swift Access Control 何时使用类图的前置符号

转载 作者:行者123 更新时间:2023-11-28 05:57:14 25 4
gpt4 key购买 nike

之前学过Java的类图;但是,我也想在 Swift 中正确使用它们。我不是在寻找任何自动生成的东西,因为我想擅长绘制它们并快速阅读它们。

无论如何,我对 Java 非常有信心,我们使用前面的符号来表示变量可见性。 (Picture example)

+   Public
- Private
# Protected
~ Package
* Random

但是当谈到 Swift 时,当我在公共(public)类中有一个隐式内部变量时,我有点困惑在哪里可以找到使用哪个符号的适当共识。

public class MapTracker {
var locationManager = CLLocationManager()
}

swift 4.2 Documentation对于访问控制,我认为这与 PackageProtected 密切相关。

有什么想法吗?

最佳答案

正如您所注意到的,Java 与 Swift 确实不同。 :)

Swift 具有以下访问修饰符,从最容易访问到最少:

  • 打开
  • 公共(public)
  • 内部
  • 文件私有(private)
  • 私有(private)

它们的行为都与它们的 Java 对应物(如果有的话)完全不同。所以我的建议是不要试图在 Java 中找到它们的等价物。忘掉你所知道的关于 Java 的一切,试着想出 Swift 特有的符号。例如,我想出了:

++    open
+ public
~ internal
-~ fileprivate
- private

您还可以争辩说,区分 fileprivateprivate 并不是很有用,因为在类图中,您看不到哪些类属于哪些文件。您可以对它们都使用 -


我找到了这个 project生成您的快速代码的类图。从它的外观来看,它似乎没有生成任何指示访问修饰符的内容。

关于Swift Access Control 何时使用类图的前置符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51120706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com