CLLocationCoordinate2D
の値を保持するためにNSMutableArray
を使用しています。数分のテストの後、私はアプリがクラッシュするのを発見した。配列とCLLocationCoordinate2D
の値の両方に関連した重いメモリリークが見つかりました。ここでCLLocationCoordinate2Dを使用しているときのメモリリーク
は、コードは次のとおりです。
NSMutableArray *arrayReturn = [[NSMutableArray alloc] init];
CLLocationCoordinate2D obj1 = CLLocationCoordinate2DMake(37.6085289,107.5941445);
CLLocationCoordinate2D obj2 = CLLocationCoordinate2DMake(27.1727738,78.041655);
[arrayReturn addObject:[NSValue valueWithBytes:&obj1 objCType:@encode(CLLocationCoordinate2D)]];
[arrayReturn addObject:[NSValue valueWithBytes:&obj2 objCType:@encode(CLLocationCoordinate2D)]];
return [arrayReturn autorelease];
私はこのような複数のオブジェクトを作成し、配列に追加しています。私は最後に自動リリースをタグ付けしていますが、配列に重いメモリリークがあります。
私はここで間違っていますか?
あなたのアプリはクラッシュしますか?それはどこでクラッシュするのですか?あなたはどのようにしてメモリリークがあると判断しましたか? –