我在夫特3,我需要與C API,它接受字符串的NULL結尾的列表進行交互,例如字符串轉換的夫特陣列到到C字符串數組指針
在斯威夫特的API是進口同類
func command(_ args: UnsafeMutablePointer<UnsafePointer<Int8>?>!)
嘗試數百使用類型轉換或unsafeAddress(of:)
我仍然不能得到這個工作,次後。儘管我傳遞了一個通過編譯的有效指針,但它在運行時崩潰,說無效的內存訪問(在strlen函數中)。或者也許這是關於ARC的東西?
let array = ["name1", "value1", nil]
// ???
// args: UnsafeMutablePointer<UnsafePointer<Int8>?>
command(args)
的可能的複製https://stackoverflow.com/questions/29469158/how-to-pass-an-array-of-swift-strings-to- ac-function-taking-a-char-parameter –