标签:fileutils userdefaul 独立开发者er 路径 xml
std::string str = FileUtils::getInstance()->getWritablePath();
CCLOG(str.c_str());
UserDefault::getInstance()->setStringForKey("keyqq11", "value11");
FileUtils::getInstance()->setWritablePath("D:/");
str = FileUtils::getInstance()->getWritablePath();
CCLOG(str.c_str());
UserDefault::getInstance()->setStringForKey("keyqq12", "value22");
UserDefault* UserDefault::getInstance()
{
if (!_userDefault)
{
initXMLFilePath();
// only create xml file one time
// the file exists after the program exit
if ((!isXMLFileExist()) && (!createXMLFile()))
{
return nullptr;
}
_userDefault = new (std::nothrow) UserDefault();
}
return _userDefault;
}
void UserDefault::initXMLFilePath()
{
if (! _isFilePathInitialized)
{
_filePath += FileUtils::getInstance()->getWritablePath() + XML_FILE_NAME;
_isFilePathInitialized = true;
}
}
UserDefault::getInstance()->setStringForKey(......);
而UserDefault.xml路径只有在第一次调用时才设置,所以在第二次调用时,虽然此时FileUtils._writablePath已经修改,但是并没有使得UserDefault.filePath修改,所以代码1中出现只有在一处生成UserDefault.xml。
版权声明:本文为博主原创文章,未经博主允许不得转载。
【独立开发者er Cocos2d-x实战 007】使用Cocos2dx UserDefault.xml
标签:fileutils userdefaul 独立开发者er 路径 xml
原文地址:http://blog.csdn.net/chenqiai0/article/details/46866745