在询问了不同的人并且没有人提供我所说的“至少有点具体的答案”之后,我一直想知道:
问题:
在 iPhone 应用程序中,应用程序应该保留对其模型类的引用(使用MVC http://developer.apple.com/iphone/library/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html方法) ?
在 iPhone(和 Cocoa)应用程序中,我们有所谓的“App Delegate”,它基本上启动我们的应用程序并初始化我们的控制器,还处理 UITouch 事件。
那么 App Delegate 是一个控制器吗?模型类?两者都没有?我认为不知道这一点也会让人困惑于将模型参考放在哪里。
Example:
您有应用程序委托,该委托包含对应用程序视图控制器的引用。如果我的应用程序使用模型类 A(这是一个网络服务器守护程序类),以及存储该网络服务器查询的数据的类 B。
你们会将 A 和 B 的引用存储在哪里? (应用程序委托?视图控制器?两者?)
这里有很多选项,但作为一个例子,我真的很想知道你们如何使用 mvc 来组合这个仅使用一个视图的应用程序。
将所有内容都放入 AppDelegate 中很诱人,但如果您开始这样做,那么您的 AppDelegate 将充满参考黑客。如果你正在做严格的 MVC,那么你应该做三件事:
- A Model
- 视图控制器(仅用于视图逻辑)
- 控制器(用于协调视图和模型)
例如,我有一个 Foo 模型和一个 Foo 控制器。我会:
- Foo.m(模型)
- FooViewController.m(显示 Foo)
- FooController.m(控制逻辑)
最后,为了回答你的问题,我将对 Foo 的引用存储在 foo 控制器中。我喜欢为我的控制器使用单例,但那只是我。如果你确实使用单例,你可以这样做:[[FooController sharedInstance] listOfFoos]
得到你的 Foo
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)