我正試圖與來自Swift的舊C終端應用程序進行交互。我已經成功集成了源代碼並將C的頭文件橋接到了Swift中。代碼編譯並從Xcode 6.3 beta運行。我已經改名爲終端應用程序的主入口點:如何將一個Swift字符串數組傳遞給一個帶有char **參數的C函數
int initialize(int argc, char **argv);
儘管如此,我掙扎着從斯威夫特的參數傳遞給該C函數。我的挑戰是以正確的格式轉換參數。從斯威夫特典型的輸入將如下所示:
let args = ["-c", "1.2.3.4", "-p", "8000"]
我試過用「cStringUsingEncoding(NSUTF8StringEncoding)」和「withUnsafePointer」搞亂,但至今沒有運氣。任何幫助是極大的讚賞!
標題可以是「更好」的提問題是C函數調用中的char **參數。 – 2017-03-24 21:38:35