NSURLConnection делегат

REVISED ...

Суть приложения - связь с сервером базы данных. Ответы от сервера на приложение все в формате XML. Есть несколько экранов. Например, на экране 1 перечислены сведения о пользователе, на экране 2 перечислены предыдущие сделки пользователя, разрешены новые сделки и т. Д.

Вот код из моего AppDelegate:

StartViewController *svc = [[StartViewController alloc] init];
TradeViewController *tvc = [[TradeViewController alloc] init];
CashViewController *cvc = [[CashViewController alloc] init];
ComViewController *covc = [[ComViewController alloc] init];
PrefsViewController *pvc = [[PrefsViewController alloc] init];

NSMutableArray *tabBarViewControllers = [[NSMutableArray alloc] initWithCapacity:5];
UITabBarController *tabBarController = [[UITabBarController alloc] init];

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:svc];
[tabBarViewControllers addObject:navigationController];
navigationController = nil;

navigationController = [[UINavigationController alloc] initWithRootViewController:tvc];
[tabBarViewControllers addObject:navigationController];
navigationController = nil;

navigationController = [[UINavigationController alloc] initWithRootViewController:cvc];
[tabBarViewControllers addObject:navigationController];
navigationController = nil;

navigationController = [[UINavigationController alloc] initWithRootViewController:covc];
[tabBarViewControllers addObject:navigationController];
navigationController = nil;

navigationController = [[UINavigationController alloc] initWithRootViewController:pvc];
[tabBarViewControllers addObject:navigationController];
navigationController = nil;

[tabBarController setViewControllers:tabBarViewControllers];

[[self window] setRootViewController:tabBarController];

self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];

Пытаясь придерживаться стиля MVC, у меня есть одноэлементный класс, который выполняет всю «обработку».

Теперь пример того, как я врезаюсь в стену… пользователь может изменить свой адрес электронной почты на экране 5. Введите новый адрес электронной почты в текстовое поле и нажмите кнопку «Сохранить». Затем кнопка вызывает метод из класса singleton, который отправляет новый адрес электронной почты на сервер и (через URL) и получает XML-ответ, подтверждающий изменение.

Вот мои проблемы: 1. Я запускаю спиннер из контроллера представления, прежде чем сделать вызов метода синглтон-класса - но не зная, когда приложение отправляет / получает сервер, как я могу остановить спиннер в нужное время ? Я не могу этого из класса синглтон, я попробовал это. Из того, что я знаю, это должно быть из VC или есть способ изменить выход VC из моего синглтон-класса?

Синглтон-класс NSURLConnection обрабатывает ВСЕ мои сообщения. Все от простого изменения электронной почты до обновления таблиц транзакций. Это просто кажется мне неправильным и делает очень трудным отслеживать, кто что звонит. Опять же, я иду по моей интерпретации MVC. Я думаю, что было бы намного проще иметь NSURLConnection для каждого VC и выполнить некоторую обработку в этих классах. Однако это не будет MVC (ish).

В моем синглтон-классе есть около 100 переменных, массивов и т. Д., Которые я использую для присвоения значений всем моим ВК. Мне это тоже кажется неправильным, но я не могу придумать другого пути.

Ответы на вопрос(5)

Ваш ответ на вопрос