我是新手编程,特定于iphone应用程序编程。在阅读了关于MVC的一堆之后,我决定在一个小应用程序中尝试一下。至于我的理解,MVC是这样工作的:iPhone MVC。模型问题
模型:数据,操纵数据,检索数据。 ViewController:格式化数据从模型(NSDate到特定样式)等。 查看:实际的gui。
如果这确实是一个基本的MVC理论的正确表述,我的困惑在于数据如何在模型,VC和视图之间传递。例如:如果我打电话到Twitter并获取模型中的数据,我如何(正确)将此信息传递给VC以便进一步工作。我知道VC和View之间主要使用IBOutlets。模型是我真正的问题。
在我的上一个应用程序中,我在应用程序委托中创建了一个NSString变量,所以我可以从任何类访问这些数据。不过,我读到,当应用程序变得复杂时,这不是最好的方法,因为代理负责启动,结束应用程序,而不是保存数据。
我读过委托方法,singleton的,NSNotification(我用它来调用其他类中的方法)。问题在于我不太了解如何使用这些技术将数据从模型传递到其他视图。
如果我的问题不清楚,请让我知道。
你能给我一个例子,说明如何从ViewController类访问twitter类中的数据吗?这是我的主要问题。我认为我理解mvc,但我不太清楚如何在模型和控制器之间处理数据。 – nicholjs 2010-09-08 03:36:54
一旦你从视图控制器创建了twitter对象,你就可以通过你在twitter类中创建的getters和setter来访问任何数据。 Twitter类将处理与自己的数据操作和处理有关的所有逻辑。你可以从视图控制器调用它们。因此,例如,您将创建twitter对象:twitterObject * t = [[twitterObject alloc] init ...];然后从你的视图控制器,你可以通过获得者访问数据,所以t.username或t.tweets等 – Kennzo 2010-09-08 15:55:19
这正是我需要看到的。谢谢! – nicholjs 2010-09-08 23:16:12