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