Cocos2d-x v3.3中UserDefault儲存的XML檔案位置,cocos2d
歲月真是一把殺豬刀,一晃我都兩個多月沒寫部落格了,確實最近沒有花時間在開發上了,準備去進修幾年,呵呵,出去讀個研,換換生活,說實在,做程式員真的挺累的,有時候加班加點換來的收入還不是正比,哈哈,當然我還不算加入這個行列中,趁年輕多見見外面的世面。
回過頭來,說說今天的主題,其實這個倒不是什麼技術困難,就是沒事想寫寫東西,苦於這段時間沒有花在技術上,所以也沒啥寫的,但碰巧最近想寫個東西玩玩,遇到這個了,所以就有了這篇。
我在用目前最新的3.3rc0版本進行開發,正好用到UserDefault這個類來儲存一些簡單的小資料,但是因為程式出了些問題,所以我需要開啟這個儲存的UserDefault.xml檔案,在以前的版本中,都是存放在項目的 \proj.win32\Debug.win32檔案夾下,所以很容易找到,但這次找不到了,我以後我看瞎眼了,調整下修改時間排序方式,沒有,直接搜尋xml檔案,還是沒有,所以就只有調試來找這個目錄了。
這個類檔案是CCUserDefault.cpp,所以一開啟你就可以知道它是怎麼實現的了,我主要是找怎麼儲存檔案的,其中有這麼一個函數,
void UserDefault::initXMLFilePath(){ if (! _isFilePathInitialized) { _filePath += FileUtils::getInstance()->getWritablePath() + XML_FILE_NAME; _isFilePathInitialized = true; } }
因為是跨平台儲存方案,所以你懂的,咱們列印一下這個可讀寫路徑就能解決了。咱們來列印一下咯。
log("%s", FileUtils::getInstance()->getWritablePath().c_str());
當我看到這個路徑時,只想說聲“呵呵”。。。
後面該怎麼找這個檔案我想肯定都會了,在Local目錄下,會有自己的專案檔夾,開啟之後xml檔案就靜靜躺在那等你了。至於Cocos為啥要這麼改位置,我想以後應該會能理解吧。至此,問題解決,雖然只有關鍵的一個列印語句,我這卻廢話寫了一堆,哈哈~~~