[英]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.