我的视图控制器中有一个NSURL
成员。根据用户输入,比如用户按下了哪个按钮,我必须动态获取 url 字符串并创建一个NSURL
对象。
目前每次我创建一个NSURL
对象。我知道这是内存泄漏。有什么方法可以更改NSRUL
成员的 url 字符串值而不删除其内存?
NSURL
由于项目正在进行,我无法释放成员@autoreleasepool
。
代码片段:
@interface myViewController : UIViewController <MyWebViewDelegate>
{
NSURL* NavigationURL;
...
}
@implementation myViewController
...
-(IBAction) LoadURL
{
if (self.NavigationURL)
{
NSURLRequest *Request = [NSURLRequest requestWithURL:NavigationURL cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
[WebView loadRequest:Request];
}
}
- (IBAction)onHomeClick:(UIButton *)sender
{
switch (sender.tag)
{
case 101:
{
self.NavigationURL = [[NSURL alloc] initWithString:@"https://zzzqmsdb.xxxxyyyy.com/sites/pex/iPadFiles/CommAndCoord.pdf"];
[self LoadURL];
}
break;
case 102:
{
[self stopResourcesIfAlreadyLoading];
self.NavigationURL = [[NSURL alloc] initWithString:@"https://zzzqmsdb.xxxxyyyy.com/sites/pex/iPadFiles/PartCulture.pdf"];
[self LoadURL];
}
break;
}
@end