Renvoie char * en langage C et traite comme une chaîne en swift
Maintenant que j'ai créé HelloFrameWork (Cocoa Touch Framework), je souhaite utiliser les méthodes qu'il contient de swift.
hello.h devrait être un en-tête public dans Xcode
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)
//Libération de la mémoire
free(hello_char)
Document officiel utilisant Swift avec cacao et Object-C
L'utilisation de strdup () ne semble pas non plus belle. Pour mieux écrire, vous devez donner un argument de destination du côté rapide et y mettre une valeur.
Recommended Posts