为什么对当前应用程序的引用称为“shared”

时间:2017-10-19 19:06:59

标签: macos

NSApplication.shared"返回应用程序实例,如果它还不存在则创建它。"

为什么当前的应用程序实例已命名为'?'?

[类似命名的NSWorkspace.shared对我有意义,因为它是在当前NSWorkspace中运行的应用程序共享的工作空间]

1 个答案:

答案 0 :(得分:1)

在过去的Cocoa中,Singleton模式使用名为sharedInstance静态属性来引用给定单例类的唯一可用实例。

需要Singleton类实例的每段代码(如NSApplication)都可以使用sharedInstance属性获取它。

  

因此该实例实际上是在应用程序的不同部分之间共享的。

2016年,macOS,iOS,tvOS和watchOS的API的命名约定已经过现代化,sharedInstance已经重命名为shared