Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 带UTF8STRING的字符串不允许使用ARC_Ios_Automatic Ref Counting - Fatal编程技术网

Ios 带UTF8STRING的字符串不允许使用ARC

Ios 带UTF8STRING的字符串不允许使用ARC,ios,automatic-ref-counting,Ios,Automatic Ref Counting,我遇到了这个问题:ARC不允许将Objective-C指针隐式转换为“const char*”。我需要用哪种方法来解决这个问题?不看代码就说不出来,但下面是我的猜测: 如果要传递NSString,则必须将 NSString *someStringUTF = @"something"; NSString *someString = [NSString stringWithUTF8String:someStringUTF.UTF8String]; 如果您要传递一个核心对象(大多数以CF开头的原始对

我遇到了这个问题:ARC不允许将Objective-C指针隐式转换为“const char*”。我需要用哪种方法来解决这个问题?

不看代码就说不出来,但下面是我的猜测:

如果要传递NSString,则必须将

NSString *someStringUTF = @"something";
NSString *someString = [NSString stringWithUTF8String:someStringUTF.UTF8String];
如果您要传递一个核心对象(大多数以CF开头的原始对象),您必须通过提供所有权或保留它来桥接它

(__bridge_transfer NSString*)yourFoundationObject

不看代码就无法判断,但以下是我的猜测:

如果要传递NSString,则必须将

NSString *someStringUTF = @"something";
NSString *someString = [NSString stringWithUTF8String:someStringUTF.UTF8String];
如果您要传递一个核心对象(大多数以CF开头的原始对象),您必须通过提供所有权或保留它来桥接它

(__bridge_transfer NSString*)yourFoundationObject

发布您的代码以查看您正在执行的操作。但是,请检查我的答案。您的变量类型是否为
NSString*
,而不是
const char*
?发布您的代码以查看您正在执行的操作。但是请检查我的答案。您的变量类型是
NSString*
,而不是
const char*