NSMutableArray
アプリにオブジェクトがありMyDayObject
ます...
@property (nonatomic, strong) NSMutableArray *days;
「現在の」日へのリンクも保持しています...
@property (nonatomic, strong) MyDayObject *day;
のコードMyDayObject
は...
#import <Foundation/Foundation.h>
@interface MyDayObject : NSObject
@property (nonatomic, strong) NSArray *notes;
@property (nonatomic, strong) NSDate *date;
@end
実装コードはありません。
メモリ不足の警告をシミュレートして、このコードを実行しています...
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
[self.days removeAllObjects];
[self.days addObject:self.currentDay];
}
days
変更可能な配列に新しい日を追加すると、メモリが増加することがわかります。
メモリ不足の警告をシミュレートすると、関数が呼び出されていることがわかります。
しかし、実行してもメモリ使用量はまったく減りません。
物を追加したときと同じレベルのままです。
この記憶を消去する方法はありますか?
ノート
以前の質問は似ていましたが、リンクされたリストに基づいていましたが、削除しました。使用法をNSArray
代わりに変更しましたが、現在この動作になっています。