Пожалуйста, проверьте код еще раз.Я исправил это.У него была синтаксическая ошибка.
Это должно исправить следующее:
</p>
<code>- (void) setLoadingNotFinished:(NSTimer *)myTimer {
WebViewController *page = (WebViewController *)[myTimer userInfo];
page.loadFinished = NO;
}
</code>
Метод селектора получает в качестве аргумента NSTimer, а не userInfo.Затем с помощью NSTimer вы извлекаете объект, который вы ранее установили как userInfo.
(В вашем исходном -setLoadingNotFinished страница была не WebViewController, это был NSTimer. И setLoadFinished отправлялось в NSTimer, который его не распознал.)
Обратите внимание, чтоВ сообщении об ошибке сообщалось, что метод селектора отправляется объекту класса _NSCFTimer.Это дает вам ключ к пониманию природы ошибки.