对象的潜在泄漏 - 调用函数'ABMultiValueCopyValueAtIndex'返回具有+1保留计数的Core Foundation对象

Con*_*oob 1 xcode memory-leaks ios automatic-ref-counting

我遇到了以下地址簿代码的问题(效果很好,但绝对泄漏):

ABMultiValueRef email = ABRecordCopyValue(person, property);
NSString *type = (__bridge NSString *)(ABMultiValueCopyValueAtIndex(email, 0));
self.textEmail.text = type;
CFRelease(email);
Run Code Online (Sandbox Code Playgroud)

我已经使用CFRelease(email)声明修复了一个泄漏,但无法解决此问题:

在此输入图像描述

我不能调用[type release],因为这是一个ARC项目,不允许CFRelease((CFTypeRef)类型).我该如何发布桥接实例?

Coc*_*ics 7

将__bridge更改为__bridge_transfer.这将使type成为引用的所有者,因此将在范围结束时自动释放.