気になったこと
表題の通りです。
segueで次の画面に値を引き渡す時、次の画面にうつるボタンにメソッドを呼び出す@IBActionを別に関連付けした時、prepareか@IBActionどちらが先に呼び出されるのか気になりました。
もう少し具体的にアプリの実装を説明すると、
ボタンを押した時に、TextFieldに入っている値を変数に値を代入するタイミングをどこにしようか悩んだのでコンソールに出力して、ボタンを押した時にどこのメソッドがはやく呼び出されているのかを検証してみました。
私の予想では@IBActionでprepareを呼び出していると思うのでIBActionが先に呼び出されている気がします。
検証結果
ということで結果は prepare の方が先に呼ばれてる でした〜〜〜!!
prepare → 関連付けされてる @IBAction が呼ばれるんですね!!
どういう原理になってるか説明してやるぞ!という方いらっしゃいましたらぜひコメントください!以上!