UserDefault 迷樣的 reset 函式

我們常用 UserDefault 來儲存一些簡單的資料,而在使用者登出時應該要把這些儲存的資料重置,

在 Foundation 中看到了一個貌似可以重置 UserDefault 的傢伙

UserDefaults.resetStandardUserDefaults()

若你點開 resetStandardUserDefaults() 的文件說明,會看到以下很令人問號的訊息:

看來 Foundation 裡面也有打混摸魚的冗員啊

 

簡單的重置方法

有些開發者會使用迴圈的方式遍歷所有 UserDefault 來重置所有值,這邊提供一個更簡單的方法:

let domain = Bundle.main.bundleIdentifier!
UserDefaults.standard.removePersistentDomain(forName: domain)

就輕鬆移除所有已儲存的 UserDefault 囉~