从另一个类目标C访问类的属性

时间:2013-07-17 13:52:09

标签: objective-c

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

0 个答案:

没有答案