NSUserDefaults的簡單使用

1.簡單介紹

NSUserDefaults是iOS本地存儲數(shù)據(jù)的一種方式。存儲的數(shù)據(jù)隨著app的刪除而刪除,故有一定的持久化的特性。可以用于存儲用戶名、昵稱、頭像、狀態(tài)值等

2.如何存儲數(shù)據(jù)

NSUserDefaults是一種單例模式,以鍵值對(dictionary = @{key:value})的形式存儲數(shù)據(jù)的。
代碼如下:

 [[NSUserDefaults standardUserDefaults] setObject:userAssets forKey:@"virtualAssets"];

 [[NSUserDefaults standardUserDefaults] synchronize];

3.如何讀取數(shù)據(jù)

NSUserDefaults是同樣以鍵值對(dictionary = @{key:value})的形式讀取本地數(shù)據(jù)。
代碼如下:

 NSString *headImg = [[NSUserDefaults standardUserDefaults] objectForKey:@"headImage"];

4.清空存儲的所有數(shù)據(jù)

一般用于用戶退出登錄時,需要清空所有的本地數(shù)據(jù)。

  • 第一種方法:
 [[NSUserDefaults standardUserDefaults] setObject:nil forKey:@"virtualAssets"];

把所有的key值對應(yīng)的value值全部置為nil

  • 第二種方法:
    NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];

    [[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];

比較推薦第2種方法。(具體為什么請百度- -)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.NSUserDefaults簡介 1.iOS下可以使用NSUserDefaults、sqlite、CoreDa...
    被風(fēng)吹亂的思念閱讀 198評論 0 0
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,602評論 30 472
  • 不知道大家發(fā)現(xiàn)沒有,執(zhí)行遞歸算法,特別是遞歸執(zhí)行層數(shù)多的時候,結(jié)果極其的慢,而且遞歸層數(shù)達到一定的值,還可能出現(xiàn)內(nèi)...
    愛情小傻蛋閱讀 7,183評論 4 34
  • 1、資源庫:讀過汪曾祺的《蒲州橋》,同時讀過很多的古詩詞。閱讀基礎(chǔ):可以運用很多古典句子,而且還會運用名家文章中的...
    Yuzhihan閱讀 173評論 3 2
  • 文明的進程:文明的社會起源和心理起源的研究(1)西方國家世俗上層行為的變化 諾貝特·埃利亞斯 三聯(lián)書店 1998年...
    江予非閱讀 297評論 0 0

友情鏈接更多精彩內(nèi)容