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