[英]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.