質問編集履歴

1 配列から辞書型に変更(記載ミス)

Y_M

Y_M score 257

2016/08/09 18:35  投稿

要素数が多い配列で「複雑すぎる構文だ」とエラーが出る。
要素数が多い辞書型で「複雑すぎる構文だ」とエラーが出る。
###前提・実現したいこと
・配列により多くの要素を追加したい。
・Dictionary型により多くの要素を追加したい。
どのようにすれば一つの```itemData```の塊により多くの要素を追加することができますか?
※Alamofire内での処理で```itemData```の塊を複数取得し、
大きな配列のitemGroupに格納したい。
大きな辞書型のitemGroupに格納したい。
※要素数が多いのでコンパイラに短くしろとエラーを吐かれる。
###発生している問題・エラーメッセージ
```
Expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions
```
###該当のソースコード
```Swift
json["result"].forEach { (_, json) in
   let itemData: [String: AnyObject?] = [
                           "item1": json["item1"].string!,
                           "item2": json["item2"].string!,
                           "item3": json["item3"].string!,
                           "item4": json["item4"].string!,
                           "item5": json["item5"].string!,
                           "item6": json["item6"].string!,
                           "item7": json["item7"].string!,
                           "item8": json["item8"].string!,
                           "item9": json["item9"].string!,
                           "item10": json["item10"].string!,
                           "item11": json["item11"].string!,
                           "item12": json["item12"].double!,
                           "item13": json["item13"].double!,
                           "item14": json["item14"].string!,
                           "item15": json["item15"].string!,
   ]
self.itemGroup.append(rallyData)
```
###試したこと
・```itemData.append["〜"]```や```itemData += "item1": json["item1"].string!```なども試してみたがエラーになってしまう。
###補足情報(言語/FW/ツール等のバージョンなど)
・```Xcode7.3.1```
・```Swift2```
  • Swift

    14242 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

  • Swift 2

    1355 questions

    Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る