0
NSApplication.shared "は、アプリケーションインスタンスを返します。まだ存在しない場合は作成します。現在のアプリケーションへの参照が「共有」
なぜ現在のアプリケーションインスタンスが「共有」という名前になっていますか?ココアで
[それは、現在のNSWorkspaceで実行中のアプリケーションによって共有ワークスペースであると同様に命名NSWorkspace.sharedが私には理にかなっている]
NSApplication.shared "は、アプリケーションインスタンスを返します。まだ存在しない場合は作成します。現在のアプリケーションへの参照が「共有」
なぜ現在のアプリケーションインスタンスが「共有」という名前になっていますか?ココアで
[それは、現在のNSWorkspaceで実行中のアプリケーションによって共有ワークスペースであると同様に命名NSWorkspace.sharedが私には理にかなっている]
過去にSingletonパターンは、sharedInstance
と命名静的プロパティを使用しました与えられたシングルトンクラスに対して利用可能な唯一のインスタンスを参照します。
シングルトンクラス(NSApplication
など)のインスタンスを必要とするコードはすべて、sharedInstance
プロパティを使用して取得できます。
このインスタンスは実際にはアプリのさまざまな部分で共有されていました。 MacOSの、iOSの、tvOSとwatchOSのAPIの
2016年に命名規則が近代化されたとsharedInstance
はshared
単に名前が変更されました。
シングルトンです。 「まだ存在しない場合に作成する」というフレーズについて質問しますか? – Grimxn
これは、プログラミング上の疑問や、より多くの命名問題です。 – JAL
私は以下のLucaの回答を読んだので、一見奇妙な名前の選択についての私の好奇心は満ちています。シングルトンパターンを使用したインスタンス化を参照するために「共有」を使用するAppleの規約に精通していない開発者として、この名前は意味をなさない。人、人々はこのサイトで物事をdownvoteすばやくです! –