正如您在 Source 文件夹中创建 .swift 文件时所提到的,它们会自动可用于您的 Playground 代码。要控制对该文件不同部分的访问,您可以使用访问级别修饰符,它们是:public
、internal
& private
。
根据Swift编程语言访问控制
在大多数情况下,默认访问级别是internal
在模块内部可访问,而不是在外部。
换句话说,如果您声明一个没有访问修饰符的类,您可以从 Source 文件夹中的另一个文件访问它,但不能在 Playground 的主文件中访问它。另一方面,如果你声明一个带有 public 修饰符的类,你可以在这两种情况下访问它。
实际使用:让我们做一个单例实现首先:我在 Source 文件夹中创建一个名为“Singy.swift”的新文件,代码如下:
public class Singy {
public var name = ""
private static var instance: Singy?
private init() {}
public static func getSingy() -> Singy {
if Singy.instance == nil {
Singy.instance = Singy()
}
return Singy.instance!
}
}
第二:从我的操场上
var s1 = Singy.getSingy()
var s2 = Singy.getSingy()
s1.name = "One"
print(s2.name)
两者都s1
引用s2
同一个实例,但它只在类中创建