gpt4 book ai didi

objective-c - 来自 Clang 的 "Leak of returned object"是什么意思?

转载 作者:行者123 更新时间:2023-12-02 06:12:30 24 4
gpt4 key购买 nike

进一步this question我在 BEncoding.m 中修复了一堆内存泄漏(最初来自 here )

我已经修复了所有明显的内存泄漏,但 Clang 发现了四个“返回对象泄漏”错误,我不确定如何排序:

完整的消息/适当的代码位是:

NSMutableData *data = [[NSMutableData alloc] init];

[1] Method returns an Objective-C object with a +1 retain count (owning reference)

[...]
snprintf(buffer, 32, "%lu:", [object length]);
[data appendBytes:buffer length:strlen(buffer)];
[data appendData:object];
return data;

[3] Object returned to caller as an owning reference (single retain count transferred to caller)

最佳答案

你想要:

返回[数据自动释放];

因为您将其交给调用者。

关于objective-c - 来自 Clang 的 "Leak of returned object"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/798933/

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