2017-10-19 11 views
0

NSApplication.shared "は、アプリケーションインスタンスを返します。まだ存在しない場合は作成します。現在のアプリケーションへの参照が「共有」

なぜ現在のアプリケーションインスタンスが「共有」という名前になっていますか?ココアで

[それは、現在のNSWorkspaceで実行中のアプリケーションによって共有ワークスペースであると同様に命名NSWorkspace.sharedが私には理にかなっている]

+0

シングルトンです。 「まだ存在しない場合に作成する」というフレーズについて質問しますか? – Grimxn

+0

これは、プログラミング上の疑問や、より多くの命名問題です。 – JAL

+0

私は以下のLucaの回答を読んだので、一見奇妙な名前の選択についての私の好奇心は満ちています。シングルトンパターンを使用したインスタンス化を参照するために「共有」を使用するAppleの規約に精通していない開発者として、この名前は意味をなさない。人、人々はこのサイトで物事をdownvoteすばやくです! –

答えて

1

過去にSingletonパターンは、sharedInstanceと命名静的プロパティを使用しました与えられたシングルトンクラスに対して利用可能な唯一のインスタンスを参照します。

シングルトンクラス(NSApplicationなど)のインスタンスを必要とするコードはすべて、sharedInstanceプロパティを使用して取得できます。

このインスタンスは実際にはアプリのさまざまな部分で共有されていました。 MacOSの、iOSの、tvOSとwatchOSのAPIの

2016年に命名規則が近代化されたとsharedInstanceshared単に名前が変更されました。

関連する問題