修改...
该应用程序的关键是与数据库服务器进行通信。从服务器到应用程序的响应都是 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 上更改他们的电子邮件地址。在文本字段中输入新的电子邮件地址,然后单击保存按钮。然后该按钮从单例类中调用一个方法,该方法将新的电子邮件地址发送到服务器并(通过 URL)并接收确认更改的 XML 响应。
以下是我的问题: 1. 在进行单例类方法调用之前,我从视图控制器启动微调器 - 但不知道应用程序到服务器的发送/接收何时完成,如何让微调器在正确的时间停止?我不能从单例类中获得它,我试过了。据我所知,它必须来自 VC 内部,或者有没有办法从我的单例类中更改 VC 输出?
单例类 NSURLConnection 正在处理我的所有通信。从简单的电子邮件更改一直到更新事务表的所有内容。这对我来说似乎是错误的,并且很难跟踪谁在打电话。同样,我将按照我对 MVC 的解释进行说明。我认为为每个 VC 设置一个 NSURLConnection 并在这些类中进行一些处理会容易得多。但是,这不是 MVC(ish)。
我的单例类中有近 100 个变量、数组等...... 这对我来说似乎也是错误的,但我想不出任何其他方式。