Ios 带UTF8STRING的字符串不允许使用ARC
我遇到了这个问题:ARC不允许将Objective-C指针隐式转换为“const char*”。我需要用哪种方法来解决这个问题?不看代码就说不出来,但下面是我的猜测: 如果要传递NSString,则必须将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开头的原始对
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*
?