Swift单例中的“共享”和“标准”有何区别?

v8wbuo2f  于 2023-03-11  发布在  Swift
关注(0)|答案(1)|浏览(88)

为了检索类的共享示例或单例示例,我通常看到两种形式的语法:className.standardclassName.shared
示例:

UserDefaults.standard    // Returns the shared defaults object. (from docs)
UIApplication.shared     // Returns the singleton app instance. (from docs)

有区别吗?为什么Swift经常使用这两种方法?当我创建一个单例时,我应该使用哪一种?

rsaldnfx

rsaldnfx1#

通过调用标准属性,您可以检索共享默认值对象,我们可以在其中读取和写入键值对。要首先存储值,您需要声明其键。键是标识UserDefaults中的值的唯一字符串。

相关问题