0

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代わりに変更しましたが、現在この動作になっています。

4

0 に答える 0