は、[これは私が財産を利用して別のViewControllerに1つのViewControllerのIVARの値にアクセスしようとした最初のViewController ][1]のコードfor.mクラスですが、私はnull値を取得しています。目的cのあるクラスのインスタンス変数を別のクラスにアクセスする方法は?
私のsecondviewcontrollerに値displaydを取得する方法を教えてください。
は、[これは私が財産を利用して別のViewControllerに1つのViewControllerのIVARの値にアクセスしようとした最初のViewController ][1]のコードfor.mクラスですが、私はnull値を取得しています。目的cのあるクラスのインスタンス変数を別のクラスにアクセスする方法は?
私のsecondviewcontrollerに値displaydを取得する方法を教えてください。
あなたは、プロパティの値を取得するための正しい方法を行っています。しかし、myString
にinit
の方法の値がViewController
と割り当てられていることを確認する必要があります。 ViewController.mで
試してみてください。それの横に
- (instancetype)init {
self = [super init];
if (self) {
self.myString = @"My String";
}
return self;
}
、SecondViewControllerのmyMetod
が呼び出されていることを確認します。 myMetod
が呼び出された場合、「Print value My String」が印刷されます。
私はのViewControllerのviewDidLoadメソッドの上に(インスタンス)のinit puted、その中にコードを置くが、私はのviewDidLoadの何の呼び出し後にアプリを実行したときに起こります。..でものinitメソッドが –
を呼び出していない私は、あまりにもinitメソッドを呼び出す必要がありませんしていましたview did load –
'SecondViewController'の' myMetod'が呼び出されていることを確認する必要があります。私はあなたが 'myMetod'と呼ぶ場所を見ません – trungduc
コードを表示してください。 – pbasdf
私が添付した画像を参照 –
あなたのコードは、既存のインスタンスにアクセスするのではなく、プロパティ値がnilであるView Controllerの新しいインスタンスを作成しています。 – pbasdf