シングルトンクラスを作り、使用する練習をしています。シングルトンクラスに定義したUIImageをaddsubviewするところまでやりたいのですが、シングルトンのお手本のソースコードの成り立ちがよくわかっていません
class Singleton { //MARK: Shared Instance static let sharedInstance : Singleton = { let instance = Singleton(array: []) return instance }() //MARK: Local Variable var emptyStringArray : [String] //MARK: Init init( array : [String]) { emptyStringArray = array } }
例えば、上記のコードにてlet instance = Singleton(array: [])
の部分は一体なんなのでしょうか。Singletonクラスの、配列を作ったということでしょうか。クラスの配列?とは普通の配列とは何か違うのでしょうか。
static letということになっているので、書き換えられず、インスタンス化しなくても使用できるということですよね。つまりstatic let sharedInstance
は配列を返しているということでしょうか?
emptyStringArray
に最終的にarray
を代入していますが、これって、sharedInstanceじゃなければいけないのではないでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。