アプリで Instruments -> Leaks を使用しているときに、最大のメモリ リークが SBJson パーサー実装ファイルにあることがわかりました。
@implementation SBJsonStreamWriterAccumulator
@synthesize data;
- (id)init {
self = [super init];
if (self) {
data = [[NSMutableData alloc] initWithCapacity:8096u]; //HERE IS 100% LEAK
}
return self;
}
#pragma mark SBJsonStreamWriterDelegate
- (void)writer:(SBJsonStreamWriter *)writer appendBytes:(const void *)bytes length: (NSUInteger)length {
[data appendBytes:bytes length:length];
}
@end
1.これを正しく修正し、パーサーをクラッシュさせない方法は?
2.そして、SBJson を使用しているときにメモリ リークの問題がこれほど多く発生するのはなぜですか?