NSURL
ビューコントローラーにメンバーがいます。ユーザーが押したボタンなどのユーザー入力に基づいて、URL文字列を動的に取得してNSURL
オブジェクトを作成する必要があります。
現在、毎回1つの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