плохой доступ к памяти? - PullRequest
0 голосов
/ 07 июня 2011

Как это утверждение может дать мне плохой доступ?

myWebView = [[NewsWebViewController alloc] initWithNibName:@"NewsWebViewController" bundle:nil];
[[self.view.superview superview] addSubview:myWebView.view];

 if(myWebView!=nil) {
    [myWebView release];
    myWebView = nil;
}

Я провел его через инструменты, и он каждый раз падает. myWebView - это ивар в моем заголовочном файле.

Есть мысли? Большое спасибо

Jules

Ответы [ 3 ]

1 голос
/ 07 июня 2011

хорошо, вот актуальная проблема. Когда я удалил webview, он получает dealloc'd, но я не установил его делегат в ноль. Поэтому webViewDidFinishLoading и т. Д. Пытались получить к нему доступ и предоставили мне неправильный доступ.

Спасибо всем за ваш вклад.

0 голосов
/ 07 июня 2011

Вы должны проверить, что myWebView равен нулю, прежде чем добавить его представление в подпредставление.Вам не нужно устанавливать myWebView равным nil после его выпуска.

0 голосов
/ 07 июня 2011

Вы устанавливаете mywebview равным nil после освобождения, поэтому он падает, так как объект больше не существует.Сделайте это в следующем порядке:

if(myWebView!=nil) {

  myWebView = nil;
  [myWebView release];

}
...