将几个NSStrings传递到另一个视图 - Iphone

时间:2010-09-05 15:31:19

标签: iphone uiview nsstring global-variables

在我的iPhone应用程序中,用户将制作多个NSStrings。完成这些后,我需要将它们完全传递到应用程序中的另一个视图。我怎样才能做到这一点?目前我所知道的是我无法访问在一个视图中声明的对象或变量,在另一个视图中。感谢。

3 个答案:

答案 0 :(得分:1)

一种方法是遵循MVC (model view controller) design pattern。无论哪个控制器负责您的相应视图,都可以从/向公共数据模型对象存储和检索NSStrings。

至于如何使存储在对象中的字符串对外可见,最简单的方法是使用Objective-C属性来避免自己编写存取方法。

我希望这有助于解决您的问题,或者至少让您开始朝着正确的方向前进。

答案 1 :(得分:0)

将字符串放在数据模型对象(MVC模式的M)中,使用访问器方法(getter和setter,可以通过属性自动创建)。然后创建并将该模型对象放置在某个中心位置,一个需要该数据的所有视图共用的控制器,或appDelegate,可以从任何视图中找到该参考。

答案 2 :(得分:0)

乔希,

我想添加MVC的东西,你仍然可以通过多种方式实现这一目标。

我要做的就是将你的其他“视图控制器”(MVC)改为“observe”用户何时创建一个新字符串,并相应地获取它。通过这种方式,您可以减少耦合,这将是一个更清洁的实现。

另一种方法是创建一个“delegate”,以便每次用户创建一个新字符串(再次减少耦合)时,First View控制器“通知”或调用您创建的委托方法< / p>