簡體   English   中英

如何使用屬性初始化單例-Swift?

[英]How do you initialize a singleton with properties - Swift?

我正在嘗試創建一個使用屬性進行初始化的單例。.我知道您可以默認進行初始化:

class ApiSharedHelper {
    var someValue:String    

    static let sharedInstance : ApiSharedHelper = {
        let instance = ApiSharedHelper()
        return instance
    }()


ApiSharedHelper.sharedInstance...

我只需要調用該sharedInstance即可調用構造函數。 我該如何在共享實例中傳遞someValue字符串的值以初始化值的共享實例?

class APIManager {

    class var shared :APIManager {
        struct Singleton {
            static let instance = APIManager()
        }
        return Singleton.instance
    }

    func login(username: String, password: String, success:@escaping (LoginModel?)->()) { ... }

您可以通過以下方式致電:

APIManager.shared.login(username: txtUsername.text ?? "", password: txtPassword.text ?? "") { (response) in
            print(response ?? "")
    }

你可以試試這個

class ApiSharedHelper {
    var someValue:String    
    static let sharedInstance = ApiSharedHelper()
    private init(){
    }
}

ApiSharedHelper.sharedInstance...

暫無
暫無

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

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