0

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

4

1 回答 1

3

不看代码就无法判断,但这是我的猜测:

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

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

如果您要传递一个核心对象(大多数以 CF 开头的原始对象),您必须通过授予所有权或保留它来桥接它。

(__bridge_transfer NSString*)yourFoundationObject
于 2012-11-07T07:50:15.027 回答