如何使用 ARC 编译以下代码?
int main() {
NSURL *url = [NSURL new];
NSURL * __strong *urlPointer = &url;
CFURLRef *cfPointer = (__bridge CFURLRef *)urlPointer;
geturl(cfPointer);
NSLog(@"Got URL: %@", url);
return 0;
}
我收到以下错误:
Incompatible types casting 'NSURL *__strong *' to 'CFURLRef *' (aka 'const struct __CFURL **') with a __bridge cast
我知道这CFURLRef
已经CFURLRef *
是一个指针,指向指针的指针也是如此,但是我正在使用的外部函数 ( geturl
) 需要一个CFURLRef *
as 参数。我无法控制该功能,因此无法更改。
如何将urlPointer
转换为CFURLRef *
指针?