この質問に加えて、 BEncoding.mの一連のメモリ リークを修正しました(元はhereから) 。
明らかなメモリ リークはすべて修正しましたが、Clang は 4 つの「返されたオブジェクトのリーク」バグを発見しました。
完全なメッセージ/適切なコードは次のとおりです。
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] 所有参照として呼び出し元に返されるオブジェクト (呼び出し元に転送される単一保持カウント)