使用Objective-C在类之间传递数据

我需要一些关于如何在类之间传递数据的信息..具体来说,我想存储在数组中的一些类的信息,(使用模型商店类),然后在另一个类中使用它。

我已经在问答中发布了一些代表模式的替代scheme什么是替代“代表”在控制器之间传递数据? 。

你可以这样做:

例如:你想从FirstViewController传递ArraySecondViewController

首先在SecondViewController创buildArray ,并将其定义为SecondViewController.h中的属性:

 NSMutableArray *secondArr; @property (nonatomic, retain) NSMutableArray *secondArr; 

在SecondViewController.m中:

 @synthesize secondArr; 

然后,例如,您想在FirstViewController的button被触摸时传递Array 。 在其操作中(创buildIBAction,将其与button的touchesUpInside ),可以将其设置为获取第二个视图控制器的实例,例如:

 secondViewController.secondArr = firstArr; 
  1. 只是在第二类(MYSecondView)中声明数组(数组2),不要忘记设置他的属性和综合。 然后转到.h文件中的第一个类并导入类(#import“MySecondView”),在其中定义array2。
  2. 在第一个类中创build第二个类的对象(MySecondView * objMySecondView = [MySecondView alloc] init];)。 然后从第一个类的数组传递值给array2。 喜欢

     objMySecondView.array2 setObjectFromArray=array1; 

如果你不知道该怎么做,那么你似乎已经开始学习Objective-C和OO编程了。 所以你最好有一些时间来阅读

一个好的开始就在这里