Добавление userInfo в NSURLConnection - PullRequest
2 голосов
/ 17 июля 2011

Для проекта, над которым я работаю, мне нужно выполнить несколько одновременных загрузок plist с NSURLConnection, и было бы неплохо иметь свойство userInfo для отслеживания материала.

У меня есть:

// header
@interface NSURLConnection ()

@property (nonatomic, retain) id userInfo;

@end

// implementation
@implementation NSURLConnection ()

@synthesize userInfo = _userInfo;

@end

Когда я пытаюсь скомпилировать, он говорит, что ожидает идентификатор в скобках. Когда я даю ему идентификатор, делаю его категорией, это невероятно обижается тем, что я хочу синтезировать в категории. Когда я полностью удаляю паренсы, возникает худший кошмар: он компилируется. К сожалению, NSURLConnection становится неоднозначным, а мой переписывает реальный. Замечательно держать userInfo, но больше ничего.

Кто-нибудь успешно это сделал?

Ответы [ 2 ]

1 голос
/ 17 июля 2011

Вы можете попробовать альтернативный подход, рассмотрев наследование вашего класса от NSURLConnection.

Здесь вы найдете простое и альтернативное решение для добавления состояния (BROKEN LINK) вNSURLConnection

РЕДАКТИРОВАТЬ: Ссылка не работает, вот лучше: http://web.archive.org/web/20110116033842/http://www.goosoftware.co.uk/blog/adding-state-to-nsurlconnection/

(Спасибо, wjl)

0 голосов
/ 21 марта 2013

Я задал этот вопрос в контексте iPhone OS 3. Если вы ориентируетесь на iOS 5 или выше, вы, вероятно, захотите использовать +[NSURLConnection sendAsynchronousRequest:queue:completionHandler:] с блоками.

...