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 *
います. 私は機能を制御できないので、それを変更することはできません。
urlPointer
をCFURLRef *
ポインタにキャストするにはどうすればよいですか?