Swift 变量声明麻烦

标签 swift syntax declaration

我正在遵循使用此语法声明变量的指南:

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

但我不明白语法:特别是问号和冒号(presenting 是一个 bool 变量)。

最佳答案

这允许您基于 bool 表达式声明变量。它节省了时间,因为您不必编写各种 if else 语句。您问题中的上述表达式是根据 bool 值声明变量。如果 Presenting 为 true,则 fromView 将设置为 toView(位于冒号左侧)。如果呈现为 false,则 fromView 被设置为transitionContext.view(forKey: UITransitionContextFromViewKey) 或冒号右侧

关于Swift 变量声明麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38223362/

相关文章:

syntax - Lisp:使用 AND 运算符的 IF 条件

python - 这种无效语法是怎么来的?

C 中的 main() 之前不能声明 void 函数

c++ - 为什么这种声明可以在C++中工作?

ios - 处理父子 managedObjectContexts 的应用程序崩溃

ios - 从 loginviewcontroller 获取用户邮箱并显示在 revealview 的标签中

css 不工作背景悬停事件 - 不是语法问题

angular - 组件是2个模块声明的一部分

ios - 当我点击 swift 3 中的提交按钮时如何重复文本字段

ios - NSData 缓存 iOS