gpt4 book ai didi

swift - 是否有任何简短形式调用 Singleton 变量?

转载 作者:搜寻专家 更新时间:2023-11-01 06:31:57 24 4
gpt4 key购买 nike

我有这个单例类,我需要知道如何从不同的 View Controller 调用 projects 变量而不必写一个长名称,例如:ProjectsManager.sharedInstance.projects.

我不知道是否存在另一种方法来做到这一点。

class ProjectsManager: NSObject {

static let sharedInstance = ProjectsManager()

var projects = [Project]()

//..

}

最佳答案

遵循 Swift 3 命名约定,您可以将 sharedInstance 替换为 shared。这可以在 UserDefaults.standardNotificationCenter.defaultUIApplication.shared 等中看到。

此外,在 View Controller 中,您可以简单地为该单例声明一个属性集。

例如:

class ViewController: UIViewController {

private var projectsManager = ProjectsManager.shared

func doSomething() {
let projects = projectsManager.projects
}

// ...

}

这两者都应该减少您每次使用单例时需要输入的内容的长度。

关于swift - 是否有任何简短形式调用 Singleton 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46061815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com