我需要一些关于如何在类之间传递数据的信息。具体来说,我想在数组中的某个类中存储一些信息,(使用模型存储类),然后在另一个类中使用它。 / p>
答案 0 :(得分:10)
你可以这样做:
例如:您希望将Array
从FirstViewController
传递到SecondViewController
。
首先在Array
中创建SecondViewController
并将其定义为属性,如在SecondViewController.h中:
NSMutableArray *secondArr;
@property (nonatomic, retain) NSMutableArray *secondArr;
在SecondViewController.m中:
@synthesize secondArr;
然后,例如,当您触摸Array
中的按钮时,您希望传递FirstViewController
。
在其动作中(创建IBAction,将其与按钮的touchesUpInside
链接),您可以将其设置为获取第二个视图控制器的实例,例如:
secondViewController.secondArr = firstArr;
答案 1 :(得分:1)
我在Q& A What are alternatives to “delegates” for passing data between controllers?中发布了代理模式的一些替代方案。
答案 2 :(得分:0)
在第一个类中创建第二个类的对象(MySecondView * objMySecondView = [MySecondView alloc] init];)。 然后从第一个类的数组传递值到array2。 喜欢
objMySecondView.array2 setObjectFromArray=array1;
答案 3 :(得分:-4)
如果您不知道如何做到这一点,那么您似乎正处于学习Objective-c和OO编程的最开始阶段。所以你最好有时间阅读它
一个好的起点是here