gpt4 book ai didi

iphone - 从 ABRecordCopyValue 声明 NSString 时内存泄漏

转载 作者:行者123 更新时间:2023-11-28 19:19:22 27 4
gpt4 key购买 nike

我正在使用以下代码行...

NSString *clientFirstName = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);

Xcode 上的“分析”功能表示这会导致潜在的内存泄漏。我根本不会释放 clientFirstName,因为我既没有 alloc 也没有 retain

但是,我意识到 ABRecordCopyValue 可能不会像 [NSMutableArray arrayWithArray:someArray] 这样的命令那样返回一个对象,这可能意味着我确实正在创建一个我控制并且必须发布。

热衷于倾听想法...

最佳答案

任何类型的复制都会返回一个带有 retainCount 的对象的 1,所以你需要 release它通过 CFRelease() .

参见 doc :

You are responsible for releasing this object.

关于iphone - 从 ABRecordCopyValue 声明 NSString 时内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10162668/

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