如前所述,在Source文件夹中创建.swift文件时,它们会自动提供给您的Playground代码。要控制此文件不同部分的访问,可以使用访问级别修饰符,它们是:public
,internal
&private
。
根据Swift编程语言进行访问控制
在大多数情况下,默认访问级别是internal
在模块内部而非外部可以访问的级别。
换句话说,如果您声明一个没有访问修饰符的类,则可以从Source文件夹中的另一个文件访问它,但是不能从您的游乐场主文件中访问它。另一方面,如果用public修饰符声明一个类,则在两种情况下都可以访问它。
对于实际使用:让我们实现一个Singleton实现首先:我使用以下代码在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
引用相同的实例,但它的类中唯一的创建