什么是用户默认值初始值设定项中 suiteName 的真正含义



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

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

在设置((之后,我创建了

mockUserDefaults = MockUserDefaults(suiteName: "testing")! 

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

suiteName:是一种标识符,可帮助您创建首选项(UserDefaults(存储。通过使用特定的 suiteName,您可以创建一个首选项存储,该存储不绑定到特定应用程序(而每个应用程序的标准 UserDefaults 都不同(。因此,您可以创建一个商店,以便在不同的应用/扩展程序之间共享。

最新更新