gpt4 book ai didi

ios - CFRelease 期间出现 exc_bad_exception

转载 作者:行者123 更新时间:2023-11-29 10:32:54 24 4
gpt4 key购买 nike

我有一个代码行,我在下面提到的行中一直崩溃。

    ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, error);
ABRecordRef source = ABAddressBookCopyDefaultSource(addressBook);
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(addressBook, source, kABPersonSortByFirstName);
CFIndex nPeople = ABAddressBookGetPersonCount(addressBook);
for (...) {
ABRecordRef person = CFArrayGetValueAtIndex(allPeople, i);
...
CFRelease(persn)
}
CFRelease(source);
CFRelease(allPeople);
CFRelease(addressBook);

我总是在最后一行收到错误 CFRelease(addressBook);.然而,

如果我在 for 循环中删除 CFRelease(person) 行,那么我就不会在最后一行出现访问错误

你知道为什么会这样吗?

上述代码中 CFRelease 的可能候选者是什么?为什么???

最佳答案

不需要释放人。

ABAddressBook创建WithOptions -> 需要

ABAddressBook复制DefaultSource -> 需要

CFArray获取ValueAtIndex -> 不需要

一旦释放allPeople,所有person都将被释放。

关于ios - CFRelease 期间出现 exc_bad_exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28672065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com