2017-01-28 7 views
-8

私はこのコードアップコースタイプでiOSのコース映像と人物を見ていますが何をするのか理解していません私たちが先を見通しているプロジェクト。また、 "tasksVC"は、私たちがオンになっているはずのアプリで現在表示されているビューコントローラです。私はこのコードの意味を理解しておらず、誰かがコードの機能を正確に説明できれば助かります。私の問題に関してさらに詳しい情報が必要な場合は、コメントでお気軽にお問い合わせください。私はこのコードが(コードがseguesについてです)

+2

あなたは基本的な言語のチュートリアルをやっておらず、あなた自身を見つけようとしていないことを示唆しています。あなたがまだ学んでいない言語を理解することを期待する理由は何ですか? – Clive

+0

私は服用しませんでした!私のコースで – tj75467

+0

その上のリンクは役に立つかもしれません – tj75467

答えて

0

これは最高のセグコードではありません。ここでは(記録のために、これをコーディングする方法はいくつかあります)私はそれをコーディングしたい方法は次のとおりです。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if segue.identifier == "[segue name here]" { 
     if let nextVC = segue.destination as? CreateTasksViewController { 
      nextVC.tasksVC = self 
     } 
    } 
} 

あなたが投稿したコードは、それはとしてです(セグエ先の"forced unwrap"と呼ばれるものがあるます!約尋ねた)。 Here's強制アンラッピングの危険性を説明するかなり良い答えがある質問。答えのディバイダまで下にスクロールします。

コードがコンパイルされている(と実行されている)と確信していますが、問題はコードのメンテナンスです。

複数のシーンの間に定義された複数のセグがあり、それぞれに独自のビューコントローラがあるとします。私のコードは、スタイルの問題として、「明示」のための「Swiftiness」のビットを断念:

  • (1)チェックがセグエがあると判断された正しいもの
  • (2)場合あなたは?は、正しいView Controllerの場合、Segue先が安全かどうかを安全に確認するように作られています。
  • (3)すべてがチェックに合格すると、コードが実行されます。この場合、ビューコントローラ全体(!)が、CreateTasksViewControllerのtasksVCという変数に渡されたように見えます。

私は実際に項目3について慎重です。なぜ誰かが1つのビューコントローラを別のものに変数として渡すのですか? のほとんどの場合には、の1つまたは複数の変数の中で、送信VCが宛先に渡されます。私があなたにこれを提供するかもしれないなら...別のチュートリアルを見つけてください!

関連する問題