OC與C++ 混編的檔案互動
用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()];
相關文章
- iOS-OC、Swift混編之橋接檔案iOSSwift橋接
- OC和Swift混編Swift
- OC與Swift混編專案遷移到Swift4.2小記Swift
- QML::qml與c++混編C++
- OC和Swift混編經驗Swift
- iOS UMeng OC和Swift混編iOSSwift
- [混編] iOS原生專案- iOS/flutter 程式碼互動iOSFlutter
- iOS Native混編Flutter互動實踐iOSFlutter
- ajax與XML檔案互動XML
- C++ hpp檔案的編寫C++
- Cordova JS OC互動方法JS
- WebViewJavascriptBridge JS和OC互動WebViewJavaScriptJS
- oc與swift檔案的相互呼叫方式——橋接Swift橋接
- 進階-Swift和OC混編生成 swift pod私有庫Swift
- python與matlab混編PythonMatlab
- C++ 的函式分檔案編寫C++函式
- QT QML模組與C++的互動QTC++
- C++和MATLAB混編的問題集錦C++Matlab
- 關於C和C++混編的一些心得C++
- QT creator 中c和c++混編問題QTC++
- [混編] iOS原生專案- 接入FlutteriOSFlutter
- swift 混編 oc 斷點時資料只有變數名稱不顯示值Swift斷點變數
- 字元編碼與檔案處理字元
- C#自動檢測檔案的編碼C#
- C++中的檔案操作C++
- 深入理解 C++ 中的多型與檔案操作C++多型
- c++ 鍵盤/滑鼠互動C++
- win10怎麼與ipone連結互傳檔案_win10電腦與ipone手機互傳檔案教程Win10
- AJAX資料互動及檔案上傳功能
- SpringMVC(四)上傳檔案、json資料互動SpringMVCJSON
- C++ 與 QML 之間進行資料互動的幾種方法C++
- ubuntu16.04下MATLAB和C++混編(基於ROS,不含VS類別的編譯器)UbuntuMatlabC++ROS編譯
- 配置檔案的編寫
- Flutter 與 Android 的互動FlutterAndroid
- Java與Excel的互動!-JavaExcel
- ReactNative與iOS的互動ReactiOS
- 檢測檔案編碼,轉換檔案編碼
- C檔案與檔案的操作
- 樹莓派:文字編輯器與檔案樹莓派