Gibt char * in C-Sprache zurück und wird schnell als String behandelt
Nachdem ich HelloFrameWork (Cocoa Touch Framework) erstellt habe, möchte ich die darin enthaltenen Methoden von Swift verwenden.
hello.h sollte ein öffentlicher Header in Xcode sein
hello.h
#ifndef HELLO_H
#define HELLO_H
char* getHello();
#endif
hello.c
char* getHello() {
return strdup("Hello");
}
swift
let hello_char = getHello()
let hello: String = String(cString: hello_char)
//Speicherfreigabe
free(hello_char)
Offizielles Dokument mit Swift mit Kakao und Object-C
Die Verwendung von strdup () scheint auch nicht schön zu sein. Um besser schreiben zu können, sollten Sie auf der schnellen Seite ein Zielargument angeben und einen Wert eingeben.
Recommended Posts