0
我得到这个问题:ARC不允许将Objective-C指针隐式转换为'const char *'。我需要用哪种方法来解决这个问题?stringWithUTF8String不允许使用ARC
我得到这个问题:ARC不允许将Objective-C指针隐式转换为'const char *'。我需要用哪种方法来解决这个问题?stringWithUTF8String不允许使用ARC
不能说没有看代码,但这里是我的猜测:
如果您传递一个NSString,你必须把
NSString *someStringUTF = @"something";
NSString *someString = [NSString stringWithUTF8String:someStringUTF.UTF8String];
如果你传递一个核心对象(大多以CF开头的原始对象)必须通过赋予所有权或保留它来弥合它。
(__bridge_transfer NSString*)yourFoundationObject
发布你的代码,看看你在做什么。但请检查我的答案。 – Pochi
是你的'NSString *'类型的变量,而不是'const char *'? – nielsbot