CFArrayRef refAllPeople = ABAddressBookCopyArrayOfAllPeople( addressBook );
NSArray * arPeople = (__bridge_transfer NSArray*)(refAllPeople);
分析すると、メモリリークの可能性があると表示されます。
理解してみましょう。refAllPeople の参照カウントは 1 です。
次に、_bridge_transfer を実行します。それは私に所有権を移します。より正確には、arPeople がそれを指しており、保持カウントが 1 加算されます。_ bridge _transfer は (__bridge) の後に CFRelease が続くのと同じであるため、保持カウントが 1 減ります。
そう、
メモリリークの苦情はなぜですか?