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

问题描述:

NSApplication.shared“返回应用程序实例,如果它尚不存在,则创建它。”为什么对当前应用程序的引用称为`shared`

为什么当前应用程序实例名为'shared'?

[名称类似的NSWorkspace.shared对我来说很有意义,因为它是通过在当前NSWorkspace正在运行的应用共享工作空间]

+0

这是一个单身人士。你的问题是“如果它还不存在,就创建它”。 – Grimxn

+0

这不是一个编程问题,更多的是一个命名问题。 – JAL

+0

现在我已经阅读了下面的Luca的回答,我对这个看似奇怪的名字选择的好奇心已经饱和了。作为一名开发人员,他并不熟悉Apple使用'shared'来指称使用单例模式的实例化,所以这个名字没有任何意义。男人,人们很快就会在这个网站上倒下东西! –

在可可在Singleton图案中使用名为sharedInstance一个静态属性过去引用给定单例类的唯一实例。

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

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

2016年为MacOS,iOS的,tvOS和watchOS的API的命名约定已实现了现代化和sharedInstance已经根本shared改名。