0

我在这里遇到了很多问题,但仍然无法找到解决问题的方法。我有一个名为的类ModelClass和另一个名为的类ViewController,还有一个名为ViewController2. 我有以下属性ModelClass

@property (assign) int DataFromVC1;
@property (assign) int DataFromVC2;

我有从 VC1 和 VC2 收集的数据,并且我使用来自相应视图控制器的 NSLog 正确显示了所需的数据。但是当我尝试发送DataFromVC1到 VC2 并使用 NSLog 从 VC2 中显示“DataFromVC1”时,它显示0. 但是当从 VC1 调用 NSLog 时,它会显示正确的值。

我使用以下代码段在 ViewController 类实现中导入 MainClass(仅包括相关部分):

#import "ModelClass.h"
@interface ViewController2 ()
{    
    ModelClass *MC;    
}
@implementation ViewController
....
- (void)viewDidLoad
{
    .....
    MC = [[ModelClass alloc]init];
}
<function that gets the data>
{
    .....
    NSLog(@"%d",MC.DataFromVC1);
    ....
}
<function that sets the data>
{
    .....
    MC.DataFromVC2 = requiredData;
    .....
}

以及其他 ViewController 类中的类似代码。为什么从一个类发送到另一个类时数据设置为零?提前致谢。

4

0 回答 0