解雇视图控制器,内存未被释放。

时间:2014-10-30 03:21:39

标签: ios

我有2个viewcontrollers,一个是FirstViewController,另一个是SecondViewController,我使用storyboard创建它们。在FirstViewController中有一个指向SecondViewController的按钮。

- (IBAction)click:(UIButton *)sender {
SecondViewController *secondController = [self.storyboard instantiateViewControllerWithIdentifier:@"second"];
[self presentViewController:secondController animated:YES completion:nil];
secondController = nil;}

在SecondViewController中,有一个webview。

@property (weak, nonatomic) IBOutlet UIWebView *webview


- (void)viewDidLoad{
[super viewDidLoad];
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webview loadRequest:request];}

并且还有一个按钮,单击它可以关闭SecondViewController。

- (IBAction)click:(UIButton *)sender {
[self dismissViewControllerAnimated:YES completion:nil];}

我的问题

当我在FirstViewController时,内存为9.1M,然后转到SecondViewController,内存上升到大约36.8M,然后解除secondiewcontroller,内存回到248M。 虽然我将以下代码添加到secondiewcontroller,但它似乎没有帮助。

- (void) dealloc{
[self.webview removeFromSuperview];
self.webview = nil;}

我只想最好地了解如何使用最少量的内存。在解除secondviewcontroller(释放所有内存)之后,是否有人可以告诉我如何将内存恢复到9.1M?

0 个答案:

没有答案