5

こんにちは素敵なコンピューターの人々:

次の CFStringRef を CString に変換したいと思います。方法はありますか?

recordFilePath = (CFStringRef)[NSTemporaryDirectory() stringByAppendingPathComponent: @"recordedFile.wav"];

ありがとう!


編集1

DarkDust の回答は近づいているようですが、まだエラーが発生しています (コメントを参照)。何か助けはありますか?

4

2 に答える 2

14

簡単な解決策:

CFStringGetCString(myCFStringRef, myCStringPointer, mySize, myEncoding);

この関数をチェックアウトします。

Boolean CFStringGetCString (
   CFStringRef theString,
   char *buffer,
   CFIndex bufferSize,
   CFStringEncoding encoding
);
于 2012-05-15T09:14:39.453 に答える
7

aCFStringRefは無料で にキャストできるためNSString、次のように簡単に実行できます。

myCString = [(NSString *)myCFStringRef UTF8String];

またはあなたの場合:

myCString = [[NSTemporaryDirectory() stringByAppendingPathComponent: @"recordedFile.wav"] UTF8String];
于 2011-02-10T17:52:00.830 に答える