我声明了一个全局对象:
YViewController * yViewController
在应用程序启动时,我正在调用:
[self methodOne];
该方法这样做:
-(void)methodOne
{
yViewController = [[YViewController alloc] initWithNibName:@"YViewController" bundle:nil];
self.window.rootViewController=yViewController;
}
当在 YViewController 中单击一个按钮时,我正在调用:
[self methodTwo];
该方法这样做:
-(void)methodTwo
{
XViewController * xViewController = [[XViewController alloc] initWithImage:myImage];
self.window.rootViewController=xViewController;
}
当点击后退按钮时,XViewController
我正在调用[self methodOne];
它导航回YViewController
.
问题是,当我使用 ARC 时,我无法刷新/释放xViewController
对象。此外,在检查仪器时,当我在和XViewController
之间来回敲击时,记忆会不断增加。XViewController
YViewController
在这种情况下,如何使用 ARC 管理内存?