NSApplication.shared"返回应用程序实例,如果它还不存在则创建它。"
为什么当前的应用程序实例已命名为'?'?
[类似命名的NSWorkspace.shared对我有意义,因为它是在当前NSWorkspace中运行的应用程序共享的工作空间]
答案 0 :(得分:1)
在过去的Cocoa中,Singleton模式使用名为sharedInstance
的静态属性来引用给定单例类的唯一可用实例。
需要Singleton类实例的每段代码(如NSApplication
)都可以使用sharedInstance
属性获取它。
因此该实例实际上是在应用程序的不同部分之间共享的。
2016年,macOS,iOS,tvOS和watchOS的API的命名约定已经过现代化,sharedInstance
已经重命名为shared
。