我的应用中有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
,但我现在正在采取此行为。