Устаревшие методы, найти замену - PullRequest
2 голосов
/ 29 ноября 2011

Сегодня я изучал класс NSURLConnection, особенно метод исследования:

- (void) connection: (NSURLConnection *) conn didFailWithError:(NSError *)error {

Оказывается, это устарело. Документация, похоже, не дает подсказок относительно замены этого метода .Как мне найти его, пожалуйста?

enter image description here

enter image description here

Ответы [ 4 ]

3 голосов
/ 29 ноября 2011

В большинстве случаев уведомления об устаревании включают метод замены. См. Устаревшие методы UITableViewDelegate и Устаревшие методы NSFileManager для примеров. В этом случае документация немного сбивает с толку, и вы должны сообщить об этом авторам документации. Внизу веб-страницы есть место для обратной связи.

Как отметили другие респонденты, здесь мало реальных изменений, поскольку они просто перевели старый неформальный протокол в формальный протокол. Но документы вводят в заблуждение, и они должны это исправить.

Вот копия отправленного мной отзыва:

Эта страница создает впечатление, что вы больше не должны использовать эти методы. На самом деле, вы должны, но они были перенесены в официальный протокол. Это должно быть более четко указано в уведомлении об устаревании.

2 голосов
/ 29 ноября 2011

connection:didFailWithError: все еще доступен;это было просто перенесено на официальный протокол (NSURLConnectionDelegate).Вам просто нужно убедиться, что ваш класс объявляет, что он реализует протокол:

@interface YourClass : NSObject <NSURLConnectionDelegate> { ... }
1 голос
/ 29 ноября 2011

Причина в том, что в IOS5 этот неофициальный протокол был формализован как NSURLConnectionDelegate и документация отстой.

0 голосов
/ 29 ноября 2011

Проверьте документацию для NSURLConnectionDelegate протокола. Похоже, что тот метод, который вы ищете, там.

...