【问题标题】:What is real meaning of suiteName in UserDefaults initializer?UserDefaults初始化程序中suiteName的真正含义是什么?
【发布时间】:2018-04-29 21:28:45
【问题描述】:

我试图掌握某种单元测试,因此我们创建了模拟用户默认设置。

class MockUserDefaults: UserDefaults {
var gameStyleChanged = 0
override func set(_ value: Int, forKey defaultName: String) {
if defaultName == "something" {
  someStyleChanged += 1
}
}
} 

在 setup() 之后我创建了

mockUserDefaults = MockUserDefaults(suiteName: "testing")! 

所以我很困惑我无法理解suiteName的完整含义我已经阅读了官方文档但还不够清楚,请帮助

【问题讨论】:

  • 您可以创建自己的域,您可以在其他应用程序或应用程序扩展(也就是在您自己的 app-group 中)使用这些域,以便在它们之间完美地共享数据。 (source)。

标签: ios swift nsuserdefaults userdefaults


【解决方案1】:

suiteName: 是一种标识符,可帮助您创建首选项(UserDefaults)存储。通过使用特定的套件名称,您正在创建一个首选项存储,它不受特定应用程序的限制(而标准的 UserDefaults 对于每个应用程序都是不同的)。由于这个原因,您可以创建一个可以在不同应用程序/扩展程序之间共享的商店。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-02
    • 2017-05-06
    • 2012-03-30
    • 2011-10-10
    • 2012-08-03
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多