2017-06-03 63 views
0

你可以看到UserDefault.standard的解釋here.iOS:什麼是UserDefault.standard的搜索列表?

我不清楚解釋。他們說這個實例有一些不同的域,但爲什麼這個實例有它們? 據我所知,實例UserDefault.standard對應於一個用戶。但是,該實例具有多個域,例如全局域和應用程序固有域。總而言之,它是否具有用戶的所有信息?

我有點困惑。你能解釋一下嗎?

回答

0

的域不適用於iOS,他們應該與OSX使用:

默認分組爲域在OS X

OS X偏好由域分組,以便系統偏好可以與應用偏好區分開來。以這種方式分割首選項可讓用戶全局指定一些首選項,然後在應用程序內重寫一個或多個這些首選項。 (c

它允許調整首選項生命週期並在應用程序之間共享它們。詳情請參閱the manual

在iOS中,standard首選項始終是相同的文件(對於應用程序)。您可以通過init(suiteName:)指定套件的名稱以在應用程序組之間共享首選項(有關更多詳細信息,請參閱this guide)。

+0

謝謝。仍然不清楚。通過文檔,'default'由'NSArgumentDomain'組成,一個由應用程序的包標識符'NSGlobalDomain'標識的域,每個用戶首​​選語言的獨立域和'NSRegistrationDomain'。 「'標準'首選項是什麼意思總是相同的文件」? –

+0

@KazuyaTomita,正如我所說的,iOS沒有像MacOS那樣的域特定偏好。這意味着每次您通過iOS中的UserDefaults.standard屬性請求訪問時,都會在應用程序中處理相同的首選項。 –