除了这个问题,我在BEncoding.m中修复了一堆内存泄漏(最初来自这里)
我已经修复了所有明显的内存泄漏,但 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] 作为拥有引用返回给调用者的对象(单个保留计数转移给调用者)