2016-12-07 7 views
0

私はSwiftとiOS開発を初めて利用しています。私は現在、アプリ内に次のデータ構造[String:[String: [[Double]]]]を持っています。キーYとZはともに約2500個のアレイを有する。5000のエントリを含む[String:[String:[Double]]]]型の変数を持つアプリケーションはコンパイルされません。別のファイルに保存する必要がありますか?

"X": [ 
     "Y": [ [1,1,1], 
       (....), 
       [2500, 2500, 2500] 
      ], 

     "Z": [ [1,1,1], 
       (....), 
       [2500, 2500, 2500] 
      ] 
     ] 

プログラムはコンパイルされません。この構造がなければ、うまく動作します。私はここで何をすべきですか?このデータをファイルに書き込んでSwiftにこのファイルからデータを読み込ませますか?私はこの問題に近づく最善の方法が何であるかは分かりません。どんな助けもありがたい。

+0

エラーが発生した行のコンパイルエラーとソースコードを含む詳細情報を追加します。 –

+1

コード内に大量のデータを直接ハードコードしないでください。 – rmaddy

+0

"シグナルのためにコマンドが失敗しました:セグメンテーションフォールト:11"です。関係する行はなく、一般的な失敗です。ハードコーディングが原因であることは明らかです。私の質問は、私が欲しいものを達成するためにはどうすればいいのですか?すなわち、この構造体から数値を読み込んで、数学的にそれらを操作する... – fbelfort

答えて

1

このデータをアプリに(ネットワークからダウンロードせずに)保存する場合は、JSONまたはplistの形式で保存し、必要なときに解析します。 ObjectMapperのようなマッピング用のフレームワークを使用することも、自分で行うこともできます。

+0

私はあなたが何を意味するか分かりません。納税申告書を計算するには配列の数値が必要です。このプロトタイプと学習のために、私はアプリ内にすべてを保存しているので、ダウンロードはしません。もう少し説明していただけますか? – fbelfort

関連する問題