ここで多くの質問をしましたが、まだ問題の解決策を見つけることができません。という名前のクラスと、という名前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 クラスにも同様のコードがあります。あるクラスから別のクラスに送信するときにデータがゼロに設定されるのはなぜですか? 前もって感謝します。