OCとC++が混在するファイルのインタラクション

864 ワード

xcodeでC++のファイルを作成する1つを得る.cppファイルと.hppファイル!のhppファイルはc++クラスの申明クラスの変数申明クラスの中の方法申明を行う(もちろんクラスの実現を書くこともできる).cppファイル作成cppで明らかにした方法の実現部分
Xcodeでocのクラスを作成して得たのは1つである.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()];