我有一个 UserDetails 类。我在另一个类 B(TableViewController) 中有一个函数,其中包含 UserDetails 类的对象,如下所示:
-(void)sendData: (UserDetails *) user {
//some code
}
现在我在第三类 C (TableViewController) 中有另一个函数,我想在其中使用变量“user”中包含的值。我该怎么做?
我有一个 UserDetails 类。我在另一个类 B(TableViewController) 中有一个函数,其中包含 UserDetails 类的对象,如下所示:
-(void)sendData: (UserDetails *) user {
//some code
}
现在我在第三类 C (TableViewController) 中有另一个函数,我想在其中使用变量“user”中包含的值。我该怎么做?
在第三个类中,设置 UserDetails 类型的属性。
当您从 B 移动到 C 时(无论是在 prepareForSegue 中还是在您初始化 TVC 并推送它的位置),只需将 UserDetails 对象传递给 C,这样它就有自己的版本。你保持这种方式很简单。
在您的第三类 C .h 文件中创建一个 UserDetails 对象
@property (nonatomic,strong) UserDetails * userObj;
然后在你的课堂上,就在你出席/推你的第三堂课之前,比如说 thirdClassObj,这样做
thirdClassObj.userObj=user;
我记得回答过一个类似的问题。根据我的说法,使用单例将是最好的方法。您还可以查看我关于将单例用于全局变量的回答。
您也可以为此目的使用appDelegate 。但我不会推荐使用 appDelegate。请参阅此进行说明。