将 NSString 转换为 const char string[]

mil*_*ari 1 arrays character objective-c nsstring ios

我有一个与查询相关的转换 我有一个 NSString 对象,其内容如下所示

NSString *string = @"do nothing";
Run Code Online (Sandbox Code Playgroud)

现在我尝试在下面的代码中传递字符串,例如

const char inputString[] =  string;
Run Code Online (Sandbox Code Playgroud)

Xcode 显示错误

数组初始值设定项必须是初始值设定项列表或字符串文字。

有没有同样的解决方法。

提前致谢,

Nic*_*uet 5

最简单的是使用 UTF-8 转换(它取代了旧的且长期不推荐使用的- (const char *)cString方法):

const char *Cstr = myObjCStr.UTF8String;
Run Code Online (Sandbox Code Playgroud)