【问题标题】:Passing data between classes using Objective-C使用 Objective-C 在类之间传递数据
【发布时间】:2011-04-18 13:21:35
【问题描述】:

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

【问题讨论】:

标签: ios objective-c iphone class


【解决方案1】:

你可以这样做:

例如:您想将ArrayFirstViewController 传递到SecondViewController

首先在SecondViewController 中创建Array 并将其定义为属性,就像在 SecondViewController.h 中一样:

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

在 SecondViewController.m 中:

@synthesize secondArr;

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

secondViewController.secondArr = firstArr;

【讨论】:

    【解决方案2】:

    我在 Q&A What are alternatives to “delegates” for passing data between controllers? 中发布了一些委托模式的替代方案。

    【讨论】:

      【解决方案3】:
      1. 只需在第二类(MYSecondView) 中声明数组(let array2),不要忘记设置他的属性和合成。 然后转到 .h 文件中的第一个类并导入定义 array2 的类(#import "MySecondView")。
      2. 在您的第一堂课中创建第二堂课的对象(MySecondView *objMySecondView=[MySecondView alloc]init];)。 然后将值从第一类数组传递给array2。 喜欢

        objMySecondView.array2 setObjectFromArray=array1;
        

      【讨论】:

        【解决方案4】:

        如果您不知道该怎么做,那么您似乎才刚刚开始学习 Objective-c 和 OO 编程。所以你最好有一些时间阅读它

        一个好的起点是here

        【讨论】:

          猜你喜欢
          • 2014-06-29
          • 2019-04-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多