继this question我已经修复了一堆内存泄漏的Clang的“返回对象泄漏”是什么意思?
,我已经修复所有明显的内存泄漏BEncoding.m(最初从here),但锵发现四“返回对象的泄漏”的错误,这是我“M不知道如何进行排序:
完整消息/代码的相应位分别是:
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]对象返回给呼叫者作为所属参考(单保留计数传送到呼叫者)
+1。请扩大你的答案。这是一个非常阴暗和令人困惑的话题,而这个知识的小面包屑几乎让我明白了这一点 – 2012-06-24 04:19:06