NSUserDefaults通常用來存儲(chǔ)應(yīng)用程序的輕量級(jí)配置數(shù)據(jù),例如“用戶是否保留聊天記錄”。這樣,在用戶再次運(yùn)行應(yīng)用程序時(shí),可以直接讀取這些配置。
NSUserDefaults使用緩存,以提高數(shù)據(jù)讀寫效率,系統(tǒng)會(huì)定時(shí)自動(dòng)調(diào)用synchronize函數(shù)把緩存里的數(shù)據(jù)同步到磁盤文件,如果需要即時(shí)落地,可以手動(dòng)調(diào)用synchronize函數(shù)。該文件在mac上的存儲(chǔ)路徑如下:
~/Library/Preferences/bundleId.plist
相關(guān)api詳情可以參考官方文檔鏈接:
https://developer.apple.com/reference/foundation/nsuserdefaults?language=objc