我在linux中将objective-c程序转换为c程序。我已经涵盖了大部分内容,但找不到CFStringRef的C对应项。
我猜它的对应物是char,但我不确定。
提前谢谢你!

最佳答案

CFStringRef是字符串,在C中,字符串是char*s。
在某种高度的抽象中,它们都是字符串。但是,您不会找到与许多Objective-C结构等价的C,因为Objective-C只是一种更高级的语言。CFStringRef本质上是一个指向“对象”的指针,它可以执行NSString所能执行的几乎所有操作。char*是一个字符数组,可以由一些内置函数操作,并且需要手动内存管理。您会发现,使用CFStringRef一个函数调用可以做的许多事情都需要在C中使用相当多的行来完成内存管理。

10-04 19:22