map<string,string>* MapHelper::readStringMapFromString(const string& sourceBuffer, string separate)
{
map<string, string>* textStrings = NULL;
//string sourceBuffer = string((char*)buffer,size);
vector<string> stringlist;
StringUtils::split(sourceBuffer, separate, &stringlist);
textStrings = new map<string, string>();
int counts = stringlist.size();
for (int i = 0; i + 3 < counts; i += 4)
{
string key = stringlist.at(i+1);
string textValue = stringlist.at(i+3);
if ((*textStrings).find(key) != (*textStrings).end()){
CCLOG("Error:Dupliacated TextString,%s",key.c_str());
CCAssert(false,"Key Duplicated!"); //如果有一样的报重复出现的错误
}
(*textStrings)[key] = textValue;
}
return textStrings;
}
{
map<string, string>* textStrings = NULL;
//string sourceBuffer = string((char*)buffer,size);
vector<string> stringlist;
StringUtils::split(sourceBuffer, separate, &stringlist);
textStrings = new map<string, string>();
int counts = stringlist.size();
for (int i = 0; i + 3 < counts; i += 4)
{
string key = stringlist.at(i+1);
string textValue = stringlist.at(i+3);
if ((*textStrings).find(key) != (*textStrings).end()){
CCLOG("Error:Dupliacated TextString,%s",key.c_str());
CCAssert(false,"Key Duplicated!"); //如果有一样的报重复出现的错误
}
(*textStrings)[key] = textValue;
}
return textStrings;
}