0

ここで多くの質問をしましたが、まだ問題の解決策を見つけることができません。という名前のクラスと、という名前ModelClassの別のクラスViewController、さらに別のという名前のクラスがありViewController2ます。には次のプロパティがありますModelClass

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

VC1 と VC2 からデータを収集し、対応するビュー コントローラーから NSLog を使用して必要なデータを正しく表示しました。しかし、DataFromVC1VC2 に送信しようとして、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