Allocations プロファイルを使用して Instruments を介して Xcode 4.5 でアプリを実行しています。このプロジェクトは非 ARC です。毎分、私のアプリは次のコードを呼び出します。このメソッドの呼び出し元はバックグラウンド スレッドで実行されており、NSAutoReleasePool に囲まれていることに注意してください。
-(void)saveCurrentlyCachedMinute
{
NSCalendarUnit units = NSHourCalendarUnit | NSMinuteCalendarUnit;
NSDateComponents *now = [[NSCalendarcurrentCalendar] components:units fromDate:[NSDate date]];
self.cachedTimeImages = now;
}
ここで、cachedTimeImages は次のように宣言されたプロパティです。
@property (nonatomic, retain) NSDateComponents *cachedTimeImages;
1 分ごとに、Instruments の [Mark Heap] ボタンをクリックします。インスツルメンツは、私のヒープがNSDateComponents
オブジェクトとともに成長していると言っています。上記のコードで何が間違っていますか?