シミュレーターとデバイスで次のゾンビの問題が発生します。
- [型クラスではありません]: 割り当て解除されたインスタンス 0x5bf9450 にメッセージが送信されました
この問題を発生させるコードは、これ以上単純ではありません。
+ (void) testAllocateAndDeallocteAddressBook
{
ABAddressBookRef addressBookRef = ABAddressBookCreate();
NSAssert(addressBookRef != NULL, @"ABAddressBookCreate() returned NULL");
CFRelease(addressBookRef);
return;
}
私が理解していないのは、この CFRelease() がこのエラーを引き起こす理由です。この URL について私が読んだすべての Apple ドキュメントは、参照を解放するために CFRelease() を呼び出す必要があることを示しています。