2012-11-07 69 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