2012-11-07 70 views
0

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

+0

发布你的代码,看看你在做什么。但请检查我的答案。 – Pochi

+0

是你的'NSString *'类型的变量,而不是'const char *'? – nielsbot

回答

2

不能说没有看代码,但这里是我的猜测:

如果您传递一个NSString,你必须把

NSString *someStringUTF = @"something"; 
NSString *someString = [NSString stringWithUTF8String:someStringUTF.UTF8String]; 

如果你传递一个核心对象(大多以CF开头的原始对象)必须通过赋予所有权或保留它来弥合它。

(__bridge_transfer NSString*)yourFoundationObject