cocos2dx客户端本地数据存储之UserDefault

描述

在游戏开发过程中,大部分的数据都是存储在服务端的数据库,但是也有一些数据需要保存在客户端本地缓存,例如用户的账号密码之类!这时就会用到UserDefault这个类,将数据保存在本地UserDefault.xml文件中!

UserDefault.xml文件路径

win下UserDefault.xml文件路径:C:\Users\Administrator(用户名)\AppData\Local\xxx(项目名称)
ps:AppData是隐藏文件夹,需要将隐藏文件夹显示出来才能看到!

UserDefault类与方法

UserDefault的类与方法

UserDefault支持存储的数据类型包括:Bool、Integer、Float、Double、String和Data!

e.g.

cc.UserDefault:getInstance():setStringForKey("StringTest", "userName")
-- cc.UserDefault:getInstance():flush()
local StringTest = cc.UserDefault:getInstance():getStringForKey("StringTest")
print("StringTest->", StringTest) -- StringTest->        userName

cc.UserDefault:getInstance():setBoolForKey("BoolTest", false)
local BoolTest = cc.UserDefault:getInstance():getBoolForKey("BoolTest")
print("BoolTest->", BoolTest) -- BoolTest->  false

cc.UserDefault:getInstance():setIntegerForKey("IntegerTest", 1)
local IntegerTest = cc.UserDefault:getInstance():getIntegerForKey("IntegerTest")
print("IntegerTest->", IntegerTest) -- IntegerTest->       1

UserDefault.xml:



    userName
    false
    1

ps:

用户卸载重装app会重置UserDefault.xml文件!

你可能感兴趣的:(Cocos2d-x)