【发布时间】:2009-04-28 17:04:07
【问题描述】:
在this question 之外,我已经修复了BEncoding.m 中的一堆内存泄漏(最初来自here)
我已经修复了所有明显的内存泄漏,但 Clang 发现了四个“返回对象泄漏”错误,我不确定如何排序:
完整的消息/适当的代码位是:
NSMutableData *data = [[NSMutableData alloc] init];[1] 方法返回一个具有 +1 保留计数(拥有引用)的 Objective-C 对象
[...] snprintf(buffer, 32, "%lu:", [object length]); [data appendBytes:buffer length:strlen(buffer)]; [data appendData:object]; return data;[3] 对象作为拥有引用返回给调用者(单个保留计数转移给调用者)
【问题讨论】:
标签: objective-c memory-leaks clang