標籤:data nic tin end rom c++ 擷取 char 否則
3.將C++的標識符轉成OC的標識符 C++的標識符和OC一樣由數字字母底線組成。打頭的不是數字。當標識符超過一個單詞, C++採用全字母小寫。單詞間用底線串連的書寫規範,如: bei_jing OC採用除第一個單詞外,其餘單字首大寫的書寫規範。如:beiJing //傳入C++標識符,返回OC標識符 */+ (NSString *)objcIdentifierFromCppIdentifier:(NSString *)idf//{// //首先擷取第0個字母// NSMutableString * str1 = [NSMutableString stringWithFormat:@"%c",[idf characterAtIndex:0]];// // 從第一個字母往後遍曆。遇到‘_’符號後,取出‘_’後的字元將小寫轉換為大寫,讓i+1。否則,直接拼接// for (NSInteger i = 1; i < idf.length; i++) {// unichar ch = [idf characterAtIndex:i];// if (ch == ‘_‘) {// ch = [idf characterAtIndex:i+1];// [str1 appendFormat:@"%c",ch-32];// i++;// } else {// [str1 appendFormat:@"%c",ch];// }// }// return str1;//}//{// NSMutableString * str = [[NSMutableString alloc]init];// for (NSInteger i = 0; i < idf.length; i++) {// unichar ch = [idf characterAtIndex:i];// if (ch == ‘_‘) {// unichar ch = [idf characterAtIndex:i+1];// [str appendFormat:@"%c",ch-32];// i++;// }// else// {// [str appendFormat:@"%c",ch];// }// }// return str;//}{ NSMutableString * str = [ NSMutableString stringWithFormat:@"%c",[idf characterAtIndex:0]]; for(NSInteger i = 1;i < idf.length;i++) { unichar ch = [idf characterAtIndex:i]; if(ch == ‘_‘) { unichar ch = [idf characterAtIndex:i+1]; [str appendFormat:@"%c",ch-32]; i++; } else { [str appendFormat:@"%c",ch]; } } return str;}
將C++的標識符轉成OC的標識符