2016-07-06 8 views
0

私は、変数を宣言するために、この構文を使用するガイドを次のようだ:スウィフト変数宣言トラブル

let fromView = presenting ? toView : transitionContext.view(forKey: UITransitionContextFromViewKey) 

しかし、私は構文を理解していない:特別に疑問符とコロン(presentingはbooleanです変数)。

+0

申し訳ありません申し訳ありませんが、私は言語で間違いを犯した、私はイタリアンです。 – ale00

+7

言語リファレンスの[3項(条件付き)演算子]のセクションをご覧ください(https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/BasicOperators.html)。 boolean変数 'presenting'が' true'ならば、 'fromView'には' toView'が割り当てられ、そうでない場合( 'presenting'が' false'の場合)、 'fromView'は'transitionContext.view(...)'が割り当てられます。 – dfri

答えて

0

これにより、ブール式に基づいて変数を宣言できます。さまざまなif文を書く必要がないので、時間を節約できます。あなたの質問の上記の表現は、ブール表現に基づいて変数を宣言しています。 presentingがtrueの場合、fromViewはtoViewに設定されます(コロンの左側)。 presentingがfalseの場合、fromViewはtransitionContext.view(forKey:UITransitionContextFromViewKey)またはコロンの右側に設定されます