如何从一个视图访问/打印NSMutableArray元素到另一个视图?

时间:2011-04-19 09:54:01

标签: iphone objective-c nsmutablearray

我在NSMutableArray中有一个名为mArray的{​​{1}},它存储了一些字符串。 现在我想在view1中访问/打印/比较这些元素。 请指导我。

5 个答案:

答案 0 :(得分:1)

在view1类中为marray写属性合成。然后在view2中创建view1对象并用作view1object.marray

答案 1 :(得分:1)

建议:

您可以将数组放在Controller类中,它们都可以访问它们。

最好在Controller中拥有可共享数据,然后查看是否必须在视图之间共享数据。

答案 2 :(得分:0)

view1.mArray应该这样做。

@synthesize mArray中的view1。 在控制台中打印数组

NSLog(@"mArray from view 1 is %@",view1.mArray);

答案 3 :(得分:0)

如果在view1中显示了view2,则可以将其作为属性从view1传递下来。

如果两者都在同一级别上,由超级视图控制器生成,则在超级控制器的属性中拥有该数组并将其传递给视图。

您还可以实现单例并将模型作为单个实例共享,直接在视图中访问。

答案 4 :(得分:0)

我建议您的观点位于不同的ViewControllers。有几种:

  1. 为目标viewcontroller创建一个属性,并在创建VC实例后设置数组。
  2. 为viewcontroller制作-(id)initWithArray:(NSMutableArray*)array;方法
  3. 在整个项目中使用单例,