【问题标题】:Are all brackets for if-statements and loops in Swift optional?Swift 中 if 语句和循环的所有括号都是可选的吗?
【发布时间】:2017-02-26 20:59:45
【问题描述】:

我是 swift 新手,听说您可以放置​​括号,但不必在 if 语句和循环中使用它们。

for eachView in allSubViews {
    if (eachView is UILabel) {
        // code
    }
}

如果我在“allSubViews 中的eachView”周围加上括号,我的 Xcode 会抱怨它,我必须删除它们:O 为什么? 在 if 语句中,带或不带括号都可以。

【问题讨论】:

  • 也许你应该发布实际代码。
  • 看看this

标签: swift if-statement for-loop brackets


【解决方案1】:

如果查看语言语法,if 语句的定义如下:

if *expression* {

而且您总是可以在表达式周围添加括号。

但是,for-in 被定义为:

for *item* in *collection expression* {

您仍然可以在表达式周围添加括号。但是,您不能在关键字in 周围加上括号。

【讨论】:

  • 您不能在if let 语句周围加上括号。
猜你喜欢
  • 1970-01-01
  • 2017-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-11
  • 1970-01-01
相关资源
最近更新 更多