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当我在可变数组中添加新的日子时,我可以看到内存在增加。

当我模拟内存不足警告时,我可以看到我的函数正在被调用。

但是当我运行它时,内存使用量并没有下降。

它保持在我添加东西时的相同水平。

有什么想法可以清除这段记忆吗?

笔记

我删除了我之前的问题,该问题类似但基于链接列表。我将用法改为 an NSArray,但我现在得到了这种行为。

4

0 回答 0