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

时间:2011-04-18 13:21:36

标签: ios objective-c iphone class

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

4 个答案:

答案 0 :(得分:10)

你可以这样做:

例如:您希望将ArrayFirstViewController传递到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)

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

    objMySecondView.array2 setObjectFromArray=array1;
    

答案 3 :(得分:-4)

如果您不知道如何做到这一点,那么您似乎正处于学习Objective-c和OO编程的最开始阶段。所以你最好有时间阅读它

一个好的起点是here