Swift CStrings work seamlessly with C constant strings, so use
void initSocket(const char *address, int port);
instead of
char*
argument, and declare youraddress
variable as CString:var address: CString = "192.168.1.2"
C 函数定义
int startTest(char *test1, char* test2);
Swift中C 函数的引用
var test1 = "test1"
var test2 = "test2"
var cString1 = test1.cStringUsingEncoding(NSUTF8StringEncoding)!
var cString2 = test2.cStringUsingEncoding(NSUTF8StringEncoding)!
let result = startTest(&cString1, &cString2)
var data = inString.dataUsingEncoding(encoding, allowsLossyConversion: allow) var ccharstr = CChar[](count:data.length, repeatedValue:CChar(0)) data.getBytes(&ccharstr length:data.length) ccharstr.append(CChar(0)) var message = prattle_parse_message(&ccharstr)