Instrument Leaksツールをまったく理解していないか、怒っています。私は、私のiPhoneアプリでツールを実行して、それはいくつかのリークを示しています。私が正しく理解していれば、リークの1つとして、メソッド "writeHeading"によって割り当てられたNSDateオブジェクトであると言います。オブジェクトを割り当てるメソッドは、 "dateWithTimeIntervalSinceReferenceDate:"です。しかし、私のwriteHeadingメソッドはそのメソッドを使用しません。実際、この方法は私のアプリケーション全体では使用されていません。Instruments Leaksは存在しないメソッド呼び出しを示します
誰もが何が起こっているのか考えていますか?ここで
はwriteHeadingのコードです:ここで
- (void) writeHeading:(CLHeading *)heading
{
if (self.inFlight) {
[log writeHeading:heading];
} else {
IGC_Event *event = [[IGC_Event alloc] init];
event.code = 'K';
event.timestamp = heading.timestamp;
event.heading = heading;
[self addEvent:event];
[event release];
}
}
は、楽器のスクリーンショットです:
そして、ここではIGC_Event(複数応答で尋ねたとして)の定義である:
@interface IGC_Event : NSObject {
int code;
CLLocation *location;
CLHeading *heading;
NSString *other;
NSDate *timestamp;
}
@property int code;
@property (nonatomic, retain) CLLocation *location;
@property (nonatomic, retain) CLHeading *heading;
@property (nonatomic, retain) NSString *other;
@property (nonatomic, retain) NSDate *timestamp;
@end
@implementation IGC_Event
@synthesize code;
@synthesize location;
@synthesize heading;
@synthesize other;
@synthesize timestamp;
@end
IGC_Eventは、deallocメソッドでタイムスタンプと見出しを解放しますか? –
する必要があります。 IGC_Eventタイムスタンプは、合成ゲッターとセッターを持つプロパティです。 – fishinear
をクリアするための質問にIGC_Eventの定義を追加しますが、あなたはdeallocでそれらを解放していますか?deallocメソッドを含めることはできますか? –