我在模拟器和设备上看到了这个僵尸问题:
- [非类型类]:消息发送到已释放实例 0x5bf9450
产生这个问题的代码再简单不过了。
+ (void) testAllocateAndDeallocteAddressBook
{
ABAddressBookRef addressBookRef = ABAddressBookCreate();
NSAssert(addressBookRef != NULL, @"ABAddressBookCreate() returned NULL");
CFRelease(addressBookRef);
return;
}
我不明白为什么这个 CFRelease() 会导致这个错误。我读过的关于这个 URL 的所有 Apple 文档都表明应该调用 CFRelease() 来释放引用。