2017-02-26 18 views
0

私は、ブラケットを入れても構いませんが、if文とループでそれらを使用する必要はないと聞いて新しくなりました。Swiftのif文とループの大括弧はオプションですか?

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

i "はallSubViewsでeachView" 周りに括弧をつけ、私のXcodeはそれについて不平を言うと、私はそれらを削除する必要がある場合:O なぜ? if文の は大括弧で囲んでもOKです。

+0

実際のコードを投稿する必要があります。 –

+0

見てみる[this](http://stackoverflow.com/questions/24507072/reducing-the-number-of-brackets-in-swift) –

答えて

2

あなたは言語の構文を見れば、if文は次のように定義されています

if *expression* { 

、あなたは常に表現の周りに括弧を追加することができます。あなたはまだ表現の周りに括弧を追加することができます

for *item* in *collection expression* { 

しかし、for-inは次のように定義されます。ただし、キーワードinの前後にカッコを入れることはできません。

+0

'if let'文の前後に括弧を入れることはできません。 –

関連する問題