2016-07-06 2 views
0

Я следую за руководство, которые используют этот синтаксис, чтобы объявить переменную:Swift Объявление переменной неприятности

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

Но я не понимаю синтаксис: специально знак вопроса и двоеточие (presenting является логическим переменная).

+0

Извините, если я допустил некоторые ошибки с этим языком, я итальянский. – ale00

+7

Обратитесь к разделу [тройной (условный) оператор в ссылке на язык] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/BasicOperators.html). Это, по сути, встроенное выражение 'if': если логическая переменная' presenting' является 'true', то' fromView' будет назначен 'toView', тогда как в противном случае (если' presenting' is 'false'),' fromView' будет присваивается 'transitionContext.view (...)'. – dfri

ответ

0

Это позволяет объявлять переменные на основе булевых выражений. Это экономит время, так как вам не нужно выписывать различные инструкции if else. Вышеприведенное выражение в вашем вопросе объявляет переменную, основанную на логическом представлении. Если представление истинно, то fromView получает значение toView (слева от двоеточия). Если представление ложно, то из представления будет установлено переходContext.view (forKey: UITransitionContextFromViewKey) или с правой стороны двоеточия