ios - 刷新类(class)的最佳方法

标签 ios iphone swift

<分区>

只是我想知道刷新类的最佳方法是什么。就像从应用程序的 diff-diff 部分使用同一个类时,我们将一些数据传递给该类,我可以通过简单地获取一个全局变量来做到这一点并改变其他类(class)的值(value)但我想知道另一种最适合这种事情的方法。

最佳答案

处理这种类需要在其他 MVC 之间有效共享的结构的最佳方法是使该类成为单例。这意味着只会使用一个类的一个实例。这样一来,如果一个 MVC 更改了类,您就不需要同步更改,因为每个 MVC 使用相同的实例。

要使类成为单例,您可以执行以下操作

创建一个静态变量,它是类的一个实例

将 init 函数设为私有(private),这样其他类就无法初始化它

例如

class Singleton {

    static var shared = Singleton()

    var info = "singleton info variable"

    private init() {}

    func doSomething() {}

}

要访问您执行以下操作的类

Singleton.shared.doSomething()

let singletonInfo = Singleton.shared.info

关于ios - 刷新类(class)的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39854356/

相关文章:

ios - 当前位置图钉的问题

iphone - 如何为 View 或图像沿弯曲路径的移动设置动画?

iphone - 开始/结束外观转换的不平衡调用

iphone - SQLite3-选择日期范围不起作用

swift - 将闭包作为参数传递时,ReactiveCocoa 保留循环

swift - 如何快速创建 UnsafeMutablePointer<UnsafeMutablePointer>

ios - UIScrollView:仅在允许时滚动

IOS 7如何打印url响应数据

swift - firebase swift tableview在获取数据时加倍

iphone - managedObjectModel 为 nil(无法使用 nil 模型创建 NSPersistentStoreCoordinator)