0

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

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

            //some code
      }

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

4

3 回答 3

0

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

当您从 B 移动到 C 时(无论是在 prepareForSegue 中还是在您初始化 TVC 并推送它的位置),只需将 UserDetails 对象传递给 C,这样它就有自己的版本。你保持这种方式很简单。

于 2012-09-24T08:31:13.943 回答
0

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

@property (nonatomic,strong) UserDetails * userObj;

然后在你的课堂上,就在你出席/推你的第三堂课之前,比如说 thirdClassObj,这样做

thirdClassObj.userObj=user;
于 2012-09-24T08:36:00.660 回答
0

我记得回答过一个类似的问题。根据我的说法,使用单例将是最好的方法。您还可以查看我关于将单例用于全局变量的回答。
您也可以为此目的使用appDelegate 。但我不会推荐使用 appDelegate。请参阅进行说明。

于 2012-09-24T08:46:34.667 回答