Обычно все делегаты в рамках UIKit/Foundation слабые, за исключением UIWebView.Почему UIWebViewDelegate назначает вместо слабого?
@property(nonatomic, assign) id<UIWebViewDelegate> delegate;
Я заинтересован, потому что это вызвало аварию несколько раз в моем приложении, когда вы забыли ноль из делегата в то время как отклоняя ViewController UIWebView в. Обычно вы не ожидаете чего-то подобного, поэтому может быть определенная причина, по которой это значение не установлено по умолчанию.
Хороший вопрос. Отправьте отчет об ошибке Apple. https://bugreport.apple.com – rmaddy
@rmaddy почему вы думаете, что это ошибка? Это может быть и преднамеренным. –
Apple изменила большинство делегатов 'assign' на' слабый' некоторое время назад. Не уверен, почему 'UIWebView' также не был обновлен. – rmaddy