1

私はswiftとcで書かれた辞書アプリケーションを作っています。私は c、.h、および .c を使用して、DictionaryViewController と呼ばれるものにユーザーが何を入力するかによって決定される特定の特性について、私が持っている辞書テキスト ファイルを検索しています。入力データを c 関数に渡し、戻り値 char* を決定する方法は問題ありませんが、一部の入力では、作成された char* が Swift ファイルに作成されず、nil 値が生成されます。cファイルから割り当てたメモリにswiftがアクセスできることを確認するにはどうすればよいですか?

//.c file

char* searchDictionary(char* u_input) {
char* returnValue = malloc(sizeof(char)*largeNumber);
//implementation
return (returnValue);
}


//.h file

char* searchDictionary(char* u_input);



//.swift file

var uin = userinput.text
let uinn = (uin as NSString).UTF8String
var uinnn = UnsafeMutablePointer<Int8>(uinn)
var out = UnsafeMutablePointer<Int8>.alloc(1)
out = searchDictionary(uinnn)
//out sometimes gets the value returned from searchDictionary
dictoutput.text = NSString(CString: out, encoding: NSUTF8StringEncoding)
4

1 に答える 1