加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

具有Swift 3属性的单身人士

发布时间:2020-12-14 05:58:16 所属栏目:百科 来源:网络整理
导读:在Apple的 Using Swift with Cocoa and Objective-C document(更新为Swift 3)中,他们给出了以下Singleton模式的例子: class Singleton { static let sharedInstance: Singleton = { let instance = Singleton() // setup code return instance }()} 我们假
在Apple的 Using Swift with Cocoa and Objective-C document(更新为Swift 3)中,他们给出了以下Singleton模式的例子:
class Singleton {
    static let sharedInstance: Singleton = {
        let instance = Singleton()

        // setup code

        return instance
    }()
}

我们假设这个单例需要管理一个变量数组的字符串。如何/我将在哪里声明该属性并确保它被正确初始化为一个空的[String]数组?

你可以这样初始化一个空数组。
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
    }
}

或者如果你喜欢不同的方法,这个会做的很好。

class Singleton {

    //MARK: Shared Instance

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

    //MARK: Local Variable

    var emptyStringArray : [String]? = nil

    //MARK: Init

    convenience init() {
        self.init(array : [])
    }

    //MARK: Init Array

    init( array : [String]) {
        emptyStringArray = array
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读