繁体   English   中英

将NSString转换为const char string []

[英]Conversion NSString to const char string[]

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

NSString *string = @"do nothing";

现在我试图在下面的代码中传递字符串

const char inputString[] =  string;

Xcode显示错误

数组初始化程序必须是初始化程序列表或字符串文字。

是否有任何变通办法。

提前致谢,

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

const char *Cstr = myObjCStr.UTF8String;

尝试这个

NSString *string = @"do nothing";
const char * inputString = [string UTF8String];

如果要使用其他编码,请使用此cStringUsingEncoding

如果您对const char * inputString这样的C数组const char * inputString

然后,您可以尝试以下代码-

NSMutableArray *array = [[NSMutableArray alloc] init];
NSString *str = @"do nothing";
for (int i = 0; i < [str length]; i++) {
    NSString *ch = [str substringWithRange:NSMakeRange(i, 1)];
    [array addObject:ch];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM