UserDefaults初始化程序中suiteName的真正含义是什么?

时间:2017-11-16 11:04:24

标签: ios swift nsuserdefaults userdefaults

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

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的全部含义我已阅读官方文档,但不够清楚,请帮助

1 个答案:

答案 0 :(得分:1)

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