如何使用其他类中的变量中包含的值

时间:2012-09-24 08:28:16

标签: iphone objective-c ios

我有一个UserDetails类。我在另一个类B(TableViewController)中有一个函数,它包含UserDetails类的对象,如下所示:

    -(void)sendData: (UserDetails *) user {

            //some code
      }

现在我在第三类C(TableViewController)中有另一个函数,我想在其中使用变量“user”中包含的值。我该怎么做?

3 个答案:

答案 0 :(得分:0)

在第三个类中,设置UserDetails类型的属性。

当你从B移动到C(在prepareForSegue或你启动TVC并推送它的地方)时,只需将UserDetails对象传递给C,它就有自己的版本。你保持这种方式很简单。

答案 1 :(得分:0)

在你的第三个C .h文件中创建一个UserDetails对象

@property (nonatomic,strong) UserDetails * userObj;

然后在你的班级就在你的现在/推动你的第三堂课之前,让我们说第三课程,做到这一点

thirdClassObj.userObj=user;

答案 2 :(得分:0)

我记得回答类似的question。根据我的说法,使用singleton将是最好的方法。您还可以看到有关全局变量使用单例的my answer 您也可以使用appDelegate来实现此目的。但我不建议使用appDelegate。有关说明,请参阅this