如果我有一个非免费桥接的 Core Foundation对象,我可以安全地将所有权转移到ARC,还是为免费桥接类型保留的权限?
例如:
- (id)myBundle {
CFBundleRef b = CFBundleCreate(NULL, self.bundleURL);
return b == NULL ? nil : (__bridge_transfer id)b;
}
- (UInt32)myBundleVersionNumber {
return CFBundleGetVersionNumber((__bridge CFBundleRef)self.myBundle);
}
Run Code Online (Sandbox Code Playgroud)