2017-11-16 14 views
0

私は単体テストのいくつかの種類を把握しようとしていますので、模擬ユーザーのデフォルトを作成します。UserDefaultsイニシャライザでsuiteNameの本当の意味は何ですか?

セットアップ中に右後
class MockUserDefaults: UserDefaults { 
var gameStyleChanged = 0 
override func set(_ value: Int, forKey defaultName: String) { 
if defaultName == "something" { 
    someStyleChanged += 1 
} 
} 
} 

()私はそう私は私が公式ドキュメントを読んだが、それは十分に明らかではないsuiteNameの完全な意味を理解することはできません混乱

mockUserDefaults = MockUserDefaults(suiteName: "testing")! 

を作成し、

を助けてください
+1

他のアプリやアプリエクステンション(自分の_app-group_内のa.k.a)で使用できるものを自由に作成して、それらの間でデータを共有できます。 ([_source_](https://developer.apple.com/documentation/foundation/userdefaults/1409957-init))。 – holex

答えて

1

suiteName:は、環境設定(UserDefaults)ストアの作成に役立つ識別子の一種です。特定のsuiteNameを使用すると、特定のアプリケーションにバインドされていないプリファレンスストアが作成されます(ただし、標準のUserDefaultはすべてのアプリケーションで異なります)。この理由のため、さまざまなアプリ/拡張機能間で共有できるストアを作成できます。

関連する問題