文書   >   Swift   >  Cocoa Design Patterns   >   Managing a Shared Resource Using a Singleton
記事
Managing a Shared Resource Using a Singleton
(シングルトンを使用して共有リソースの管理)
単一の、共有化されたクラスインスタンスを使用して、共有リソースへのアクセスを提供します。
概観
シングルトンを使用して、クラスのグローバルにアクセス可能な共有インスタンスを提供します。サウンドエフェクトを再生するオーディオチャネルや HTTP リクエストを行うネットワークマネージャなど、アプリ全体で共有されるリソースまたはサービスへの統合アクセスポイントを提供する方法として、独自のシングルトンを作成できます。
シングルトンの作成
静的型プロパティを使用して単純なシングルトンを作成します。このプロパティは、複数のスレッド間で同時にアクセスされた場合でも、一度だけ遅延して初期化されることが保証されています。
class Singleton { static let sharedInstance = Singleton() }
初期化を超えて追加の設定を実行する必要がある場合は、クロージャの呼び出しの結果をグローバル定数に割り当てることができます。
class Singleton {
static let sharedInstance: Singleton = {
let instance = Singleton()
// setup code
return instance
}()
}
以下も見よ
共通のパターン
- Using Key-Value Observing in Swift
(Swift でキー値監視を使用する) - Using Delegates to Customize Object Behavior
(カスタム化されたオブジェクトの動作にデリゲートを使用する) - About Imported Cocoa Error Parameters
(インポートされた Cocoa のエラーパラメータについて) - Handling Cocoa Errors in Swift
(Swift での Cocoa のエラーの処理)
他のオブジェクトのプロパティの変更についてオブジェクトに通知します。
委任者に代わってイベントに応答します。
Cocoa のエラーパラメータが Swift の throw するメソッドにどのように変換されるかを学びます。
Cocoa のエラーの型を使用するエラーを throw してキャッチします。
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)