UserDefaults 初始值设定项中 suiteName 的真正含义是什么?
What is real meaning of suiteName in UserDefaults initializer?
我试图掌握某种单元测试,所以我们创建模拟用户默认值。
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的完整含义我已经阅读了官方文档但不够清楚,请帮助
suiteName: 是一种标识符,可帮助您创建首选项(UserDefaults)存储。通过使用特定的 suiteName,您正在创建一个首选项存储,它不受特定应用程序的限制(而每个应用程序的标准 UserDefaults 都不同)。由于这个原因,您可以创建一个可以在不同 app/extensions 之间共享的商店。
我试图掌握某种单元测试,所以我们创建模拟用户默认值。
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的完整含义我已经阅读了官方文档但不够清楚,请帮助
suiteName: 是一种标识符,可帮助您创建首选项(UserDefaults)存储。通过使用特定的 suiteName,您正在创建一个首选项存储,它不受特定应用程序的限制(而每个应用程序的标准 UserDefaults 都不同)。由于这个原因,您可以创建一个可以在不同 app/extensions 之间共享的商店。