CFArrayRef refAllPeople = ABAddressBookCopyArrayOfAllPeople( addressBook );
NSArray * arPeople = (__bridge_transfer NSArray*)(refAllPeople);
当我分析它说潜在的内存泄漏。
让我试着理解。refAllPeople 有 1 个参考计数。
然后我做_bridge_transfer。这将所有权转移给了我。更准确地说,它有 arPeople 指向它并将保留计数加 1。然后保留计数减 1,因为_bridge _transfer等价于 (__bridge) 后跟 CFRelease。
所以,
为什么内存泄漏投诉?