我有一个客观的记忆管理问题。 我阅读了有关这个问题的各种文件,但我看不到。 我制作了一个小型样本,以显示我的混乱。 当我发起“评估活动监测”时,它就使用大约7名监测员。 在我执行主食时,记忆使用率达到44元。 然而,当我释放阵列时,我只收到大约14名德国马克参加活动监测。 该机继续使用约30名总经理。 我是否应当把“记忆”回馈到7MB活动监测中?
我做了什么错误?
提前感谢。
The AppDelegate:
- (IBAction) buildArray:(id)sender {
values = [[NSMutableArray alloc] init]; // values is an instance variable of the appDelegate
for(int i = 0; i < 500000; ++i) {
NSString *tempString = [NSString stringWithFormat:@"New Object %i", i];
[values addObject:tempString];
}
[valuesTable reloadData]; // valuesTable is a NSTableView to diplay the array.
}
- (IBAction) clearMemory:(id)sender {
[values release];
[valuesTable reloadData];
}
- (int) numberOfRowsInTableView: (NSTableView *) tableView {
if (values) {
return [values count];
} else {
return 0;
}
}
- (id) tableView: (NSTableView *) tableView objectValueForTableColumn: (NSTableColumn *) tableColumn row: (int) row {
return [values objectAtIndex:row];
}