【Swift UI / Swift / iOSアプリ開発】view ViewBuilderで使えない!!!for in if let guard switch return while try catch 初心者の調べ

iOS

どこがエラーか良くわからない!!!
そんなとき。。。。viewの中で普段使いそうなワードを使うと。。。

初心者にはなかなか手厳しい^^
知っている方にはそれはそう!ということですがなんとなく書いていると。。。

エラーになりますね

文法使える?代替方法
for inForEach
if let.map()if を使う
guardif を使う
switchif を使う
returnreturn を省略
whileForEach
try / catch.task + do-catch

SwiftUI では、ForEach を活用し、条件分岐は if を使うのが基本 になります。

エラーを見ておきます

for in

Closure containing control flow statement cannot be used with result builder 'ViewBuilder'

if let(オプショナルバインディング)

Closure containing control flow statement cannot be used with result builder ‘ViewBuilder’

guard

switch

Closure containing control flow statement cannot be used with result builder ‘ViewBuilder’

return
Unexpected ‘return’ in function expected to return ‘some View’

returnはわかりますが

Closure containing control flow statement cannot be used

「制御フロー文を含むクロージャは使用できません」

答えが出ましたね^^; 英語難しいな〜

お気軽にコメントください!

スパム対応のためコメント認証に数日かかることがありますが、お気軽にコメントいただけると嬉しいです^^

コメント

タイトルとURLをコピーしました