我正在努力解决一个看起来很简单的问题,但它使应用程序的运行大小达到 30-35 MB。该应用程序启用了 ARC。这是场景。
1)我调用UIViewcontroller
从我的方法中(viewController实例是该方法的本地实例)&将其推送到之后NavigationController
我将本地实例设置为零。
btMapViewController *routeMap = [[btMapViewController alloc]init];
[routeMap setSourcLocation:[txtsource text]];
[routeMap setDestinationLocation:[txtDestination text]];
[routeMap setNightFareOn:addNightCharge];
[self.navigationController pushViewController:routeMap animated:YES];
routeMap = nil;
2)新推送的控制器初始化一个MKMapView
并在其上绘制路线。该应用程序现在运行在 35-40 MB 的内存上,是步骤 1 之前运行的内存的 5 倍。
@interface btMapViewController ()
@property(nonatomic, strong) MKMapView *mapView;
@end
3)现在如果我弹出UIViewcontroller
(在步骤 1 中加载的),该应用程序在 30-34 MB 的内存上运行。
我检查了内存痕迹,很清楚。那么谁掌握着记忆呢?
MKMap 是接口实现的一部分会导致这个问题吗?还是我应该将其设为私有?btMapViewController
班级。 ?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)