objective-c - 将 CFStringRef 转换为 C 字符串?

标签 objective-c c cfstring

你好可爱的电脑人:

我想将以下 CFStringRef 转换为 CString。知道怎么做吗?

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

谢谢!


编辑 1

DarkDust 的答案似乎很接近,但我仍然遇到错误(请参阅评论)。有帮助吗?

最佳答案

一个简单的解决方案:

CFStringGetCString(myCFStringRef, myCStringPointer, mySize, myEncoding);

检查这个函数:

Boolean CFStringGetCString (
   CFStringRef theString,
   char *buffer,
   CFIndex bufferSize,
   CFStringEncoding encoding
);

关于objective-c - 将 CFStringRef 转换为 C 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4960739/

相关文章:

string - 无法使用 'UTTypeEqual' 类型的参数列表调用 '(CFString!, CFString!)'

objective-c - 动画时 UIButton 没有响应

objective-c - 解析和 facebook sdk - 重复符号

c - 如何从完整字符串中获取子字符串?

c - C中二进制文件的路径

c - 统计文本分析、语言建模和信息检索程序 - Rainbow

ios - 推送ABPersonViewController时,应用程序在iOS 13中崩溃

iphone - 使用 Core Data 图像填充 tableView

swift - Cocoa/Cocoa Touch/Foundation中如何自定义CFString音译

cocoa - CFData 与 CFString