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
,但我现在得到了这种行为。