将C++的标识符转成OC的标识符
2015-07-26 19:14
686 查看
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; }
相关文章推荐
- poj 1125 Stockbroker Grapevine Floyd算法求各点之间的最短路
- if使用注意事项
- 字符的使用
- 位运算
- 字符练习
- 数组和函数
- 数组
- C语言(5)--链表操作
- 黑马程序员—c语言基础—Printf函数的介绍以及注意事项
- 运算符的重载
- 【读书笔记:C++ primer plus 第六版 中文版】第14章 C++中的代码重用
- 输出数列前40个数
- Keywords Search(AC自动机)
- window8.1 学习C语言 notepad++构建C/C++编程环境
- C++ 编译,运行过程 详解。
- POJ1195二维线段树或者二维树状数组
- 抛开flash,自己开发实现C++ RTMP直播流播放器
- 嵌入式开发学习笔记 ( java - c/c++ :从入门到入门 )
- C/C++用状态转移表联合函数指针数组实现状态机FSM
- C++ 关于类与对象在虚函数表上唯一性问题 浅析