2016-09-17 6 views
0

どちらのアプローチが優れているのか、その理由を知りたいのですが。データを渡すときに、委任パターンを使用してVC間でデータを渡すか、segueを作成しているVCからprepareForSegueで宛先VCを作成し、そのVCから直接変更されたデータを設定しますか?私は現在、委譲パターンを使用していますが、私が見る多くの人は、宛先VCのprepareForSegueメソッドで変数に直接アクセスして変数を設定しています。デリゲートとデータを渡すときの準備?

答えて

0

実際にはあまり違いはありません。 prepareForSegueを通過する方が簡単なオプションですが、正しく設定されていないと、アプリ内に悪いリンクができます。

  • prepareForSegueは情報のみを渡しますが、委任は委任メソッドを呼び出します。
  • 代表者はほとんどが委任者が行うすべてを残します。
  • デリゲートメソッドはいつでも呼び出すことができますが、prepareForSegueという名前が示すように、セグレットの前にのみ呼び出されます。

基本的には同じ効果を持ちますが、エフェクトとは異なるパスを使用します。

関連する問題