我有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?