从阵列中删除对象而不清除内存使用情况

时间:2013-08-12 16:30:25

标签: ios objective-c memory-management nsmutablearray automatic-ref-counting

我的应用中有NSMutableArrayMyDayObject个对象...

@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,但我现在正在采取此行为。

0 个答案:

没有答案