簡體   English   中英

如何在Swift 2中為字典創建合適的單例

[英]How to create a proper singleton for Dictionary in Swift 2

我有以下代碼

class Test: UIViewController {
  var imagesOfChef = [Int : chefImages]()
    struct chefImages {
          var objidChef: String!
          var imageChef: UIImage!
      }

}

用戶打開應用程序后,我將立即填寫該詞典。 但我希望它也可以在其他視圖(swift文件)中使用

可以說這節課

class Test2: UIViewController{

}

如何為該詞典創建單例,以便其他視圖可以使用它?

謝謝你的時間!

您可以使用靜態屬性:

static var imagesOfChef = [Int : chefImages]()

然后您使用:

Test.imagesOfChef 

但是我建議盡可能避免使用靜態方法,如果Test具有Test2,則可以使用prepare segue或從外部分配屬性。

關於如何創建Singleton,StackOverlow上有很多示例。

無論如何,您的代碼應該像這樣

struct Chef {
    let id: String
    let image: UIImage
}

final class Singleton {
    static let sharedInstance = Singleton()
    private init() { }        
    var dict = [Int: Chef]()
}

現在,您可以在應用的任何來源中使用它

Singleton.sharedInstance.dict[1] = Chef(id: "1", image: UIImage())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM