我在这里遇到了很多问题,但仍然无法找到解决问题的方法。我有一个名为的类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 类中的类似代码。为什么从一个类发送到另一个类时数据设置为零?提前致谢。