用xcode 创建C++的文件 后得到 一个.cpp文件和.hpp文件!
.hpp文件 做c++ 类的申明 类的变量申明 类中的方法申明(当然也可以写类的实现)
.cpp 文件 做在.cpp 中申明的方法的实现部分
用Xcode 创建一个 oc的类 得到的是一个.h文件 和 .m文件
为了能让 一个文件中同时可以调用 OC的代码 和 c++的代码 需要将.m文件的后缀 修改成 .mm
(.mm文件中可以编写 c++代码 oc代码 c代码)
1.想要 oc的函数 调用C++的代码的时候
xcode创建的oc类 将.m文件修改成.mm文件之后
.h文件 用纯oc的写法
.mm文件 写oc的函数 函数的实现部分 调用C++的函数
2.想要C++的函数 调用oc的代码时候
xcode创建的oc类 将.m文件修改成.mm文件之后
.h文件 用纯c++的写法 写类的申明 属性的申明 函数的申明
.mm文件中写c++函数的实现 在函数的实现部分 调用OC的函数
OC中的NSString 和C++ 中的string 之间的相互转换
NSString 转 string(c++)
NSString *str = [OCClass sayGreeting:@"hello world!"];
string str1 = [str UTF8String];
string(c++) 转 NSString
std::string("hello world!");
NSString *string = [NSString stringWithUTF8String:str.c_str()];