###前提・実現したいこと
Swift3にて条件判定について悩んでいます。
二次元配列の指定要素が空だった場合、その場所に文字列"データなし"を入れようと思います。
switch文で判定しようと思い、以下のように書きました。
fallthroughを使えば全部の条件判定ができると思ったのですが、
こちらは条件に関係なくfallthrough以下を実行してしまうようです。
このやり方は間違っているのでしょうか?
求めている結果を出すにはどのようにしたらいいでしょうか?
よろしくお願いします。
###該当のソースコード
// 略 var array = [["りんご"] , [] , [] , ["バナナ"]] switch array { // それぞれの場所を判定 case _ where mainTableViewList[0].isEmpty: print("case1") mainTableViewList[0].append("データなし") fallthrough case _ where mainTableViewList[1].isEmpty: print("case2") mainTableViewList[1].append("データなし") fallthrough case _ where mainTableViewList[2].isEmpty: print("case3") mainTableViewList[2].append("データなし") fallthrough case _ where mainTableViewList[3].isEmpty: print("case4") mainTableViewList[3].append("データなし") default: print("データ全部あり") } // 略
###結果
現在の結果
[["りんご"] , ["データなし"] , ["データなし"] , ["バナナ" ,"データなし"]]
求めている結果
[["りんご"] , ["データなし"] , ["データなし"] , ["バナナ"]]
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/18 06:46