Итак, я работал над извлечением данных из веб-службы и использованием их в своем приложении (например, отображение группы имен в UITableView) ...
Руководство, которому я следовал, чтобы настроить это, настроить NSURLConnection в AppDelegate, затем имел XMLParser и объект для хранения извлеченных данных ...
Теперь я хочу переместить настройку соединения и вызов из AppDelegate в собственный класс ... Но я немного не уверен в подходе ...
Я думаю о чем-то вроде:
Child (объект для хранения данных)
ChildParser (NSXMLParser)
SomeViewController (получает уведомление об обновлении от анализатора и использует данные)
ChildMsg (настройте соединение и сообщение SOAP здесь)
Хорошо, перед тем как AppDelegate установил соединение и сообщение SOAP в didFinishLaunchingWithOptions ... и в connectionDidFinishLoading он инициализировал ChildParser ... затем в viewController он инициализировал анализатор с помощью:
appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
и я мог бы получить доступ к дочерним объектам данных ...
Хорошо, так что я думаю, что мне не следует настраивать соединение в AppDelegate, поскольку у меня будет 3-4 разных соединения и куча SOAP-сообщений для каждого соединения, так что это быстро запутать класс AppDelegate ... Поэтому я думаю, что я создам класс для каждого из различных вызовов веб-служб, а затем инициализирую эти классы в viewController, когда они мне понадобятся ...
Но как мне это сделать?
До того, как у меня было это в моем парсере:
- (XMLParser *) initXMLParser {
self = [super init];
if(self)
{
appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
}
return self;
}
, который я использовал для инициализации в AppDelegate, так что я предполагаю, что мне понадобится нечто подобное в ChildMsg
Этот бессвязный, вероятно, не имеет смысла, но, надеюсь, вы поняли, чего я хочу достичь, и можете подтолкнуть меня в правильном направлении ...
Краткое резюме: я анализирую данные для веб-службы и хочу получить данные в viewController, но я хочу установить соединение и сообщение SOAP в другом месте, чем AppDelegate. .
Заранее спасибо